jquery - 导航栏淡入淡出

标签 jquery css twitter-bootstrap

我有一个没有边框的导航栏。当它在某个 Y 轴上滚动时,我想在导航栏上添加一个边框,然后返回到原始导航栏。此时,我正在使用 jQuery fadeIn 和 fadeOut,但无法使导航栏正常工作。 这是我的js。

window.addEventListener("scroll", function() {
if (window.scrollY > 500) {

    $('.nav').fadeIn('slow');
}
 else {
     $('.nav').fadeOut();
 }
},false);

这是我的 index.html

 <nav role="navigation" id="top-nav" class="navbar-fixed-top">
        <ul class="nav nav-pills" id="nav1">
            <li role ="presentation"><h1>Modern Concepts</h1>
          <li role="presentation" class="first-Anchor"><a     href="#myAnchor">Inovate</a></li>
          <li role="presentation"><a href="#myAnchorToo">Design</a></li>
          <li role="presentation"><a href="#">Build</a></li>
        </ul>
    </nav>

这是我的 CSS。

ul.nav {
    display: none;
    border: 3px solid black

最佳答案

您需要获取窗口的 pageOffset 以测试您在滚动中的位置...

window.addEventListener("scroll", function () {
    console.log(window.pageYOffset);
    if (window.pageYOffset > 500) {
      //do the magic
    } else {
      //go back to original state
    }
}, false);

这是经过许多不同调整的工作示例......祝你好运:

http://jsfiddle.net/pu1yLe4u/2/

关于jquery - 导航栏淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28328074/

相关文章:

javascript - 如何顺利学习PHP、Jquery、Javascript

javascript - 使用 JQuery/Javascript 进行动态 HTML 值计算

javascript - 当我在显示和隐藏 Flot 图之间交替时出现奇怪的行为

html - 帮助缩小表大小

javascript - 使用 jQuery(this).next() 显示/隐藏菜单中的下一个嵌套 UL

jquery - 在 rails 4 上添加 5 星评级

javascript - 在手机上查看时隐藏边框

java - 如何在 AngularJS ng-repeat 中使用索引显示列表项

twitter-bootstrap - 使用移动设备时从 .btn-group 切换到 .btn-group-vertical

javascript - 在注入(inject)的元素上激活 Bootstrap 日期选择器