2013-05-16 57 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); 
});