[英]Get scrollTop() while scrolling on iPad/iPhone
我正在嘗試在iPad / iPhone上滾動網站時獲取scrollTop()值。
$(window).scroll(function(){
console.log($(window).scrollTop());
});
我將此代碼用於普通的桌面瀏覽器。 在Mac上的Safari上,控制台在滾動時會顯示每個像素。 但是在iPad上,僅當滾動停止時才獲得該值。
在iPad上滾動時如何獲取每個scrollTop值?
此限制在iOS 8中已更改
在慣性/彈跳效果運行時,在觸摸結束后,這將繼續記錄$(window).scrollTop():
$(document).on( 'scroll', function(){
console.log($(window).scrollTop());});
在iPad 9.2,iPhone 9.3.4上進行了測試
您是否嘗試過以下方法?
$(document).on( 'scroll', function(){
var currentPosition = $(window).scrollTop();
console.log(currentPosition);
});
不要隱藏溢出,否則scrollTop不能在野生動物園中工作。 只是使溢出:自動;
html,body {
overflow-x: auto;
overflow-y: auto;
}
嘗試使用window.pageYOffset
和window.pageXOffset
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.