我正在尝试在iPad / iPhone上滚动网站时获取scrollTop()值。
$(window).scroll(function(){
console.log($(window).scrollTop());
});
我正在将此代码用于普通的桌面浏览器。在使用Mac的Safari上,控制台在滚动时显示每个像素。但是在iPad上,我只能在滚动停止时获得该值。
即使在iPad上滚动,如何获得每个scrollTop值?
答案 0 :(得分:1)
此限制已在iOS 8
中更改在惯性/弹跳效果运行时,在touchend之后继续记录$(window).scrollTop():
$(document).on( 'scroll', function(){
console.log($(window).scrollTop());});
在iPad 9.2,iPhone 9.3.4上测试
答案 1 :(得分:1)
您是否尝试过以下操作?
$(document).on( 'scroll', function(){
var currentPosition = $(window).scrollTop();
console.log(currentPosition);
});
答案 2 :(得分:0)
不要隐藏溢出或scrollTop在野生动物园中不起作用。 只是使溢出:自动;
html,body {
overflow-x: auto;
overflow-y: auto;
}
答案 3 :(得分:-3)
尝试使用window.pageYOffset
和window.pageXOffset
。