2013-05-16 76 views
12

我想在滾動iPad/iPhone上的網站時獲取scrollTop()值。在iPad/iPhone上滾動時獲取scrollTop()

$(window).scroll(function(){ 
    console.log($(window).scrollTop()); 
}); 

我正在使用此代碼用於普通桌面瀏覽器。在使用Mac的Safari上,控制檯在滾動時顯示每個像素。但在iPad上,我只有在滾動停止時才能獲得價值。

即使在iPad上滾動時,如何獲得每個scrollTop值?

+0

看看這裏:http://stackoverflow.com/q/2863547/1414562 –

+0

不幸的是,不工作,要麼因爲雖然彈跳/橡皮/什麼效果,即iOS的滾動它不返回像素提供 – Slevin

+0

你必須使用gesturechange事件,它似乎給這個確切的行爲。我在這個問題上概述它http://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad/17195346#17195346 –

回答

-3

嘗試使用window.pageYOffsetwindow.pageXOffset

$(document).on('scroll', function(){ 
console.log($(window).scrollTop());}); 

在iPad 9.2,iPhone 9.3測試:

+0

解釋爲什麼這會工作。 –

0

而慣性/彈跳效果正在運行此限制在iOS 8

這繼續記錄$(窗口).scrollTop()touchend後改變.4

0

您是否嘗試過以下方法?

$(document).on('scroll', function(){ 
    var currentPosition = $(window).scrollTop(); 
    console.log(currentPosition); 
});