这是一个例子。当您向下滚动时,导航栏会变成动画。当您滚动回顶部时,它应该动画回来。不幸的是,这发生得非常缓慢。这可能与每次滚动都必须检查和计算坐标这一事实有关。
换句话说,我正在寻找一种方法来使这个片段更有效:
$(window).scroll(function(){
var supra = $("div#supra-top-wrap"),
topWrap = supra.children("div#top-wrap"),
subNav = supra.children("nav#sub-nav");
if ($(window).scrollTop() > 0){
topWrap.animate({"top":"-38px"}, 400);
subNav.animate({"top":"-70px"}, 400);
}
else {
topWrap.animate({"top":"0"}, 400, function() {
subNav.animate({"top":"0"}, 400);
});
}
});
哦,这里有一个Fiddle可以让你随心所欲。