2011-10-05 72 views
0

我有一種情況,當用戶滾動頁面時需要執行一個簡單的函數。問題是,jQuery的scroll方法只發生間歇性(明顯的設計),但我需要一種方式,讓它在每一個像素點上移動...如何使用jQuery的scroll()事件執行每個像素移動的函數

我已經把js小提琴演示了我的意思......

http://jsfiddle.net/nGtSV/1/

我試圖做的是有console.log在我的小提琴火災100次,如果用戶向下滾動/可達100個像素(一次爲每個像素)。這可能嗎?

+0

滾動事件不間歇火,它每次觸發盒滾動。單擊滾動箭頭觸發滾動事件,拖動滾動條觸發滾動事件的次數相同。 –

+0

是的,我的措辭可能不理想。我希望有一種方法可以讓每個像素的滾動事件觸發,儘管 – JamesHalsall

+0

這是不可能的,並且使用setInterval來監視滾動位置不能捕獲每個像素的移動。 – epascarello

回答

3

在我看來,jQuery不可能在每個「像素移動」中觸發事件。
但是你可以通過保存先前的位置重複你的每個像素的操作:

http://jsfiddle.net/Fn3nt/

+0

Benoit,這是一個聰明的解決方法...我不認爲這會適用於我的情況 - 稍後我會用更多信息更新我的答案 – JamesHalsall

相關問題