jquery - 如何修复移动版 chrome 中关于固定位置的错误。以及 firefox 和 chrome 之间的区别

标签 jquery html css mobile-chrome

在移动版 firefox 中一切正常。在 chrome 中有固定定位的错误。当我滚动时,标题必须将绝对更改为固定,高度从 65 到 35 像素。但它闪烁。 我是网络开发的新手。这是我的第一个静态 web site . 我正在使用 jquery 插件 skrollr。

这是我的 jquery 代码

$(window).scroll(函数(){
      如果 ($(this).scrollTop() > 20) {
        $('.menu').addClass("sticky");
      }
      别的 {
        $('.menu').removeClass("sticky");
      }
    });

和我的 CSS 代码

.menu {
    绝对位置;
    背景:白色;
    高度:65px;
}
.menu.sticky {
    位置:固定;
    高度:37px;
    最大宽度:480px;
    填充:0;
    背景:白色;
}

请帮助已经一周无法解决这个问题。

最佳答案

.menu 类中使用transition:all 0.4s ease-in-out。您可以根据需要调整过渡延迟。还有一个你不需要为此添加任何插件。您可以使用小的 jquery 代码和 CSS3 动画轻松处理这个问题。

关于jquery - 如何修复移动版 chrome 中关于固定位置的错误。以及 firefox 和 chrome 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44423286/

相关文章:

javascript - Jquery - 数据表拖放更改背景后删除新名称

php - 如何防止用户在未登录的情况下浏览文件夹中的文档?

html - Div 背景不显示解决方案是什么?

javascript - 使用不同服务器上的Web API上传文件Angular JS

javascript - for循环中,为什​​么i++第二次使用后变成1?

html - 如何在 2 列或更多列中显示 Ruby ActiveAdmin attributes_table 行?

html - vh 的最小高度与 body 的百分比?

html - 如何使移动网页自动调整大小以适应屏幕?

css - 如何将未知宽度的图像居中?

javascript - 使用 jQuery 清理输入以粘贴到隐藏的输入值中