我想在滾動iPad/iPhone上的網站時獲取scrollTop()值。在iPad/iPhone上滾動時獲取scrollTop()
$(window).scroll(function(){
console.log($(window).scrollTop());
});
我正在使用此代碼用於普通桌面瀏覽器。在使用Mac的Safari上,控制檯在滾動時顯示每個像素。但在iPad上,我只有在滾動停止時才能獲得價值。
即使在iPad上滾動時,如何獲得每個scrollTop值?
我想在滾動iPad/iPhone上的網站時獲取scrollTop()值。在iPad/iPhone上滾動時獲取scrollTop()
$(window).scroll(function(){
console.log($(window).scrollTop());
});
我正在使用此代碼用於普通桌面瀏覽器。在使用Mac的Safari上,控制檯在滾動時顯示每個像素。但在iPad上,我只有在滾動停止時才能獲得價值。
即使在iPad上滾動時,如何獲得每個scrollTop值?
嘗試使用window.pageYOffset
和window.pageXOffset
。
$(document).on('scroll', function(){
console.log($(window).scrollTop());});
在iPad 9.2,iPhone 9.3測試:
解釋爲什麼這會工作。 –
而慣性/彈跳效果正在運行此限制在iOS 8
這繼續記錄$(窗口).scrollTop()touchend後改變.4
您是否嘗試過以下方法?
$(document).on('scroll', function(){
var currentPosition = $(window).scrollTop();
console.log(currentPosition);
});
看看這裏:http://stackoverflow.com/q/2863547/1414562 –
不幸的是,不工作,要麼因爲雖然彈跳/橡皮/什麼效果,即iOS的滾動它不返回像素提供 – Slevin
你必須使用gesturechange事件,它似乎給這個確切的行爲。我在這個問題上概述它http://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad/17195346#17195346 –