html - 导航栏自动到顶部

标签 html css

当我向下滚动时,导航栏的位置固定的。但是上面还有空间。如何让它自动到顶部?

http://jsfiddle.net/q236h/

最佳答案

为了实现这一点,我一直求助于 JS。 jQuery 使整个事情变得非常简单。我的<nav>正常定位,直到它到达视口(viewport)的顶部边缘。然后它得到添加到它的“固定”类,将它固定在 0 0。当向上滚动时,类再次被删除,并且 <nav>回到原来的位置。

$(document).ready(function() {

    var navOffset = $('nav').offset().top;

    $(window).scroll(function() {
        if($(window).scrollTop() > navOffset) {
            $('nav').addClass('fixed');
        } else {
            $('nav').removeClass('fixed');
        }
    });

});

可以查看一个实例here .我想这就是你想要达到的目标?你的问题不是很清楚。 [/不要脸的 self 推销]

关于html - 导航栏自动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21950337/

相关文章:

HTML/CSS : Adjust elements based on screen dimension without JavaScript

html - 右侧div没有填满右侧

javascript - 我想在页面准备好时使用 jquery 做一些事情(例如 $(window).ready()),但它似乎不起作用

html - 在CSS中对齐div元素的背景图像

html - 如何向上增加物体的尺寸并保持其形状?

html - 画外音无法从选择下拉列表中发音非英语选项

PHP:通过合并换行符和正确删除空格来清理 HTML

html - 为什么我的内联 div 没有占用给定的空间?

css - bootstrap3 折叠导航栏问题,导航栏标题溢出

Wordpress 上整页的 CSS