jquery - 使用 Jquery 的一页导航

标签 jquery html css

<分区>

任何人都可以帮助我如何创建类似这个 wordpress 主题的导航

http://teothemes.com/wp/scrn/

看起来当你在顶部时,导航将停留在 slider 下方并且 当您向下滚动页面时,导航将被附加

最佳答案

在这里,我将向您展示制作粘性元素的简单示例:

HTML 片段代码:

<nav class="sticky">
    <ul>
        <li>
        <a href="#intro">Home</a>
        </li>
        ...        
        <li>
        <a href="#contact">Contact</a>
        </li>
    </ul>

CSS 片段代码:

nav {
    background: #f5f5f5;
    height: 40px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1000;

nav.fixed{
    position: fixed;  top: 0px;
}

J查询代码:

if ($('nav').hasClass('sticky')) {
        var top = $('.sticky').offset().top - parseFloat($('.sticky').css('margin-top').replace(/auto/, 0));
        $(window).scroll(function (event){
          var y = $(this).scrollTop();
          if (y >= top) {
              $('.sticky').addClass('fixed');
          } else {              
            $('.sticky').removeClass('fixed');
          }
        });
    }

这里是演示:

http://jsfiddle.net/PBhnE/

但您也可以使用网站上使用的插件 http://teothemes.com/wp/scrn/ .

http://stickyjs.com/

关于jquery - 使用 Jquery 的一页导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892332/

上一篇:css - 将页脚标签移到中心

下一篇:html - 悬停另一张图片时如何更改一张图片的CSS?

相关文章:

html - 是否可以用 CSS 将一个字符替换为另一个字符?

javascript - 出现框中的谷歌翻译插件(悬停文本时),选择语言时消失

javascript - 禁用 JavaScript 进入表单

javascript - 在没有多个事件监听器的情况下检测表单提交()?

javascript - 如何在不污染html的情况下使用庞大的typescript库?

html - 使用 bootstrap 3 获得悬停效果

javascript - 如何用数组中的值替换字符串中的字符?

javascript - 当用户单击链接时显示模式弹出窗口 jqgrid

php - jQuery 无法更改 Bootstrap 的数据放置

html - 无法使div在html中 float