javascript - ScrollTop bug jquery 在 chrome 上

标签 javascript jquery css google-chrome

在我的网站中,我制作了粘性标题。

它在所有浏览器上都运行良好,但当我在 Chrome 上的 Macbook 上测试时,scrollTop

出现错误

我有我的主标题和一个粘性标题:

我这样编码:

$(document).on('scroll',function() {    
    if ($(document).scrollTop() >= 150) {
        $('header:not(.sticky)').hide();
        $('header.sticky').show();
    } else {
        $('header:not(.sticky)').show();
        $('header.sticky').hide();
    }
});

当我滚动到 150 像素时,它会跳转到我的页面顶部。

感谢您的帮助!

最佳答案

这在 Mac 机器的 Chrome 中运行良好

  $(document).scroll(()=> {
    if($(this).scrollTop()>= 150) {
      //Your Actions 
    }
    else {
      //Your Actions
    }
  });

关于javascript - ScrollTop bug jquery 在 chrome 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45305529/

相关文章:

javascript - 在 javascript 中单击其包含的 div 时防止突出显示文本的最佳方法是什么?

javascript - Mobx 可观察数组未更新

jquery - 如何使用 Bootstrap 选择?

javascript - 无法在 Fancybox 底部添加 20px 的内边距

css - CSS绘图和Zepto/Phonegap有问题吗?

html - 悬停中的文本字段在 IE 中无法正常工作

css - 为什么我不能在 LESS 中做多个占位符选择器

javascript - 是否需要声明函数变量(在 Javascript 中)?

javascript - 复选框不起作用。尝试在 flot 中动态添加/删除网格线。

jquery - 发布动态字段数据返回到 Cakephp 中查看