javascript - Jquery scrolltop 功能不适用于移动设备

标签 javascript jquery html css

我正在创建一个导航栏,当我向下滚动页面时它会淡入。 我的代码在桌面上运行良好,但当我切换到移动设备时却无法运行。

这是javascript:

 $(document).ready(function(){
    $(window).bind('scroll', function() {
        var distance = 100;

        if ($(window).scrollTop() > 50) {
            $('nav').css("background-color","rgba(6, 14, 49, 0.94)");
        }
        else {
          $('nav').css("background-color","rgba(6, 14, 49, 0.50)");
        }
   });
});

感谢您提出的所有建议。我已经尝试将 $(window) 切换为 $('body') 或 $('html') 但它们没有用

最佳答案

您可以使用 $().scroll 方法来实现想要的结果。

$(window).scroll(function() {  
      var distance = 50;
        if ($(window).scrollTop() > 50) {
            $('nav').css("background-color","rgba(6, 14, 49, 0.94)");
        }
        else {
          $('nav').css("background-color","rgba(6, 14, 49, 0.50)");
        }
   });      
});

关于javascript - Jquery scrolltop 功能不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406785/

相关文章:

javascript - 如何动态更改 jQuery 数据表高度

javascript - 如何在屏幕中间显示div

javascript - 检索 XML 文档中的 HTML 元素

html - 使用 CSS 中的事件链接和悬停链接?

html - 按高度百分比设置多个 div 以填充父 div

javascript - 如何切换文字颜色?

javascript - 如何单独显示信息框中的标记信息?

jquery - 我如何用 JQuery 用 <span> 包装一个 ul 列表中的未知单词?

javascript - 如何在记录之前等待 json 返回值(返回至少需要 30 秒)? JavaScript/ react /表达

javascript - 查找更改事件的触发方式