【问题标题】:navbar fadeIn & fadeOut at scrolling滚动时导航栏淡入淡出
【发布时间】:2016-10-14 20:30:13
【问题描述】:

嗨,我正在搜索如何让我的导航栏在向下滚动时淡入,在向上滚动时淡出,发现不错的主题对我有很大帮助 Fading bootstrap navbar on scrolldown, while changing text color

还有http://jsfiddle.net/f5UTL/

问题是它在滚动时不会淡入或淡出它只是出现和消失没有动态动画它甚至在移动我的页面而这个过程如果有人告诉我我的错误在哪里,我们将不胜感激

< script >
    $(function () {
        var header = $('.opaque');
        $(window).scroll(function () {

            var scroll = $(window).scrollTop();

            if (scroll >= 300) {
                header.removeClass('opaque').addClass('navbar-fixed-top').fadeIn();
            } else {
                header.removeClass('navbar-fixed-top').fadeOut().addClass('opaque');
            }
        });
    });
< /script>

  
.navbar-fixed-top {
    
    background-color: rgba(128,128,128,1);
    transition: background-color all 2s;
    -webkit-transition: background-color all 2s;
    -moz-transition: background-color all 2s;
    -o-transition: background-color all 2s;
  }
.navbar-fixed-top .opaque { 
    background-color: rgba(128,128,128,0);
    transition: background-color all 2s ;
    -webkit-transition: background-color all 2s ;
    -moz-transition: background-color all 2s ;
    -o-transition: background-color all 2s ;
  }
  
    

【问题讨论】:

    标签: javascript jquery html css twitter-bootstrap


    【解决方案1】:

    这里是您想要实现的简化版本。

    $(function() {
        //caches a jQuery object containing the header element
        var header = $('#nav');
        $(window).scroll(function() {
           var scroll = $(window).scrollTop();
           if (scroll >= header.height()) {
             header.fadeOut();
           } else {
            header.fadeIn();
          }
        });
    });
    

    希望它能帮助您继续。

    更新fiddle

    【讨论】:

    • 谢谢,但如果你检查了我的 javascript 代码,你会发现它已经一样了
    • 是的,但是有一些区别,您使用静态值与滚动位置进行比较,这是不好的做法,我也更改了 fadeInfadeOut 函数位置。请检查上面的代码,它在你的小提琴中对我有用。谢谢。
    • 我确实尝试过,但是用淡入淡出切换了淡入淡出,因为我需要它在向下滚动而不是向上滚动时淡入,但是当页面加载时,即使向下滚动,导航栏也会出现并且是静态的,所以我必须再次向上滚动才能制作它适用于向下滚动,我需要它在页面加载后是透明的,然后在动态向下滚动时出现
    • 但至少现在当导航栏出现或消失时页面没有移动,这是很好的一步^_^
    • 我检查了更新的小提琴,这段代码使导航栏在向下滚动时淡出并消失,而我需要在向下滚动时使其淡入,但我仍然缺少颜色过渡动画不知道为什么做得不好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多