2014-02-22 93 views
0

当我向下滚动,导航栏的positionfixed。但是它有空间。如何使它自动到顶部?导航栏会自动进入顶部

http://jsfiddle.net/q236h/

+0

我没有发现任何问题,因为such.'How让它自动去顶?',什么ü这个问题的意思是,它就像做一个按钮,点击该页面重新导航到顶部,还是其他任何东西?请说清楚 – Programmer

回答

0

要做到这一点,我一直诉诸使用JS。 jQuery使整个事情变得非常简单。我的<nav>正常放置,直到它碰到视口的上边缘。然后,它获得的“固定”类添加到它,从而将其定位固定在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。我想这就是你想要达到的目标?你的问题不是很清楚。 [/无耻的自我推销]

+0

是的,这就是我想要实现。 – user3336090

+0

我如何插入? @crshd – user3336090

+0

添加一个CSS类: nav.fixed { 位置是:固定; top:0; left:0; } 并添加JS代码,并包括jQuery的。如果有人知道一个不需要jQuery的更轻量级的解决方案,我就会全神贯注。 – crshd

0

使用这个CSS。这将解决您的问题。将导航位置更改为“绝对”。

nav { 
float: left; 
padding-left: 10px; 
padding-top: 10px; 
font-family: Georgia; 
font-style: italic; 
font-size: 20px; 
position: absolute; 
line-height: 30px; 
} 
+0

如果他使用'absolute' - 他也需要用'顶部:0;左:0' –