我試圖操縱元素的位置,所以在某個頁面滾動位置之間,他的css被改變了。 看看這個簡單的例子:http://jsfiddle.net/6RtTX/8/
問題是 - $(window).scroll
是不是很準確,所以如果我滾動非常快,它變得非常混亂。
有沒有辦法解決這個問題?我可以將這些操作排列在$(window).scroll方法中嗎?
在此先感謝。
我試圖操縱元素的位置,所以在某個頁面滾動位置之間,他的css被改變了。 看看這個簡單的例子:http://jsfiddle.net/6RtTX/8/
問題是 - $(window).scroll
是不是很準確,所以如果我滾動非常快,它變得非常混亂。
有沒有辦法解決這個問題?我可以將這些操作排列在$(window).scroll方法中嗎?
在此先感謝。
嘗試改變你這樣的提琴代碼:
$(window).scroll(function(event) {
if (event.pageY > 100 && event.pageY < 5000) {
$('.test').css({
'left' : $(window).scrollTop() - 80,
'top' : $(window).scrollTop() + 100
});
}
});
通過使用傳遞的事件,以獲得測量,而不是再次測量,我發現,準確性大大提高。
反彈 - 滾動事件經常發生。 – Bergi
試圖 - 沒有幫助,debounce只是跳過間隔的方法調用 – LorDex
對於這個簡單的事情,你應該設置位置:固定當滾動視圖在正確的區域 – Bergi