我有一個簡單的.scroll()
函數來觸發一個事件,如果身體的.scrollTop()
比規定值更高:滾動功能不火的動畫正確
$(window).scroll(function() {
if($('body, html').scrollTop() > 250) {
console.log("higher");
$('#navbar').animate({paddingTop: 5, paddingBottom: 5}, 'slow');
} else {
console.log("lower");
$('#navbar').animate({paddingTop: 25, paddingBottom: 25}, 'slow');
}
});
問題我有是,它觸發每個滾動像素的功能。我只想根據scrollTop
的值開火動畫。
我該如何解決這個最好的方法?
感謝
滾動的每一個像素,你要麼得到一個更高或更低。您的代碼按預期工作。 – cforcloud 2014-10-28 14:53:56
@cforcloud是正確的,但我只是想檢測'scrollTop'值,不會觸發每個滾動像素上的動畫。 – supersize 2014-10-28 14:54:54
你可以使用一個延遲來獲取值,只有每x秒或scrollTop差異,以獲得它每x像素 – Andi 2014-10-28 14:56:39