javascript - jQuery 的 FadeTo() 不适用于导航栏

标签 javascript jquery twitter-bootstrap opacity fadeto

我试图在滚动顶部低于 100 时淡入 Bootstrap 的导航栏,并在滚动顶部高于 100 时淡出。我的代码未按预期工作,它只是在页面需要时淡出。错误在哪里?

jQuery 的代码:

$(document).scroll(function() {

      if($(this).scrollTop() < (100)){
        $(".navbar-default").fadeTo("slow", 1);
      }
      else{
        $(".navbar-default").fadeTo("slow", 0.5);
      }                 

    }); 

最佳答案

您的代码中有两个时刻:
1)您应该使用 $(window).scrollTop() 作为顶部滚动值
2)使用 .stop(true, true) 来防止动画出现任何故障

$(document).scroll(function() {
    if($(window).scrollTop() < 100){
       $(".navbar-default").stop(true, true).fadeTo("slow", 1);
    }
    else{
       $(".navbar-default").stop(true, true).fadeTo("slow", 0.5);
    }                 

    }); 

关于javascript - jQuery 的 FadeTo() 不适用于导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43622265/

相关文章:

javascript - 检查 jQuery.validate() 上的元素上是否已有 "active"类

javascript - 在 JavaScript 中指定为自己的对象索引的对象作为字符串的好处

jquery - 使用 jquery 设置输入样式

javascript - Jquery在底层不起作用,但在头部起作用?

javascript - 仅在具有特定类的链接上使用 Ajax

jquery - 表中可单击的行,行值作为字典返回

jquery - 如何在 jQuery Bootstrap DataTables 插件中居中分页?

jquery - 如何从 Twitter Bootstrap 表中删除背景 tr 颜色?

html - col-lg-8 没有使用屏幕的 8/12?

Javascript 无法正确排序包含两个数组值的数组