在iPad / iPhone上滚动时获取scrollTop()

时间:2013-05-16 17:21:30

标签: javascript jquery ios web-applications

我正在尝试在iPad / iPhone上滚动网站时获取scrollTop()值。

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

我正在将此代码用于普通的桌面浏览器。在使用Mac的Safari上,控制台在滚动时显示每个像素。但是在iPad上,我只能在滚动停止时获得该值。

即使在iPad上滚动,如何获得每个scrollTop值?

4 个答案:

答案 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.pageYOffsetwindow.pageXOffset