我正在寻找一个简单的jQuery或Javascript解决方案,以便在用户向下滚动页面时平滑地跟随导航边栏。 这里的东西:http://ucon-acrobatics.com/shop/滑动/关注导航菜单
任何想法,赞赏。
我正在寻找一个简单的jQuery或Javascript解决方案,以便在用户向下滚动页面时平滑地跟随导航边栏。 这里的东西:http://ucon-acrobatics.com/shop/滑动/关注导航菜单
任何想法,赞赏。
首先拿到榜首的位置:
offset_top = $("#menu").offset().top // absolute
position_top = $("#menu").position().top // relative to parent
然后创建一个事件:
$(window).scroll(function() {
if($(this).scrollTop() >= offset_top) {
$("#menu").css("top", $(this).scrollTop() - position_top);
}
});
参见我的例子:http://jsfiddle.net/elektronikLexikon/LaVmG/
或更改animate
链接在第二版:http://jsfiddle.net/elektronikLexikon/LaVmG/2/
最简单的方法是在导航上使用position:fixed
,这样做的好处是不会太滞后。
您可能决定使用position:absolute
,直到用户滚动经过某个点后才转到position:fixed
。
是的我忘了提及我想用j avascript,使它看起来窒息。位置:固定只是没有在这种情况下,美学 – tmaximini
他们的网页的源代码是在这里:http://ucon-acrobatics.com/shop/js/jquery/gui_reposition.js –
谢谢你的时间。我不知道window.scrollTop()属性,你的第二个例子钉它:) – tmaximini