我想在滚动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 –