これが例です。下にスクロールすると、ナビゲーションバーがアニメーション化されます。上にスクロールして戻ると、アニメーションで戻る必要があります。残念ながら、これは非常に遅いです。これは、スクロールするたびに座標をチェックして計算する必要があるという事実とおそらく関係があります。
言い換えれば、私はこのスニペットをより効率的にする方法を探しています:
$(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);
});
}
});
ああ、そしてここにあなたの道を開くためのフィドルがあります。