iPad滚动 - 滚动期间会发生什么事件?

时间:2013-01-24 12:19:35

标签: javascript jquery ipad web-applications

我一直在寻找在网页上滚动iPad时触发的事件。

有这个来源: https://developer.apple.com/library/safari/#documentation/appleapplications/reference/SafariWebContent/HandlingEvents/HandlingEvents.html

表示触发了以下内容:

ontouchstart="touchStart(event);"

ontouchmove="touchMove(event);"

ontouchend="touchEnd(event);"

ontouchcancel="touchCancel(event);"

问题是如何在用户轻弹滚动时处理动量滚动。我认为onsroll事件仅在滚动完成时触发。

有没有人知道在动量滚动发生时是否会触发任何事件,所以当页面在这个“动量”下滚动时你可以进行检查吗?

欢呼声

2 个答案:

答案 0 :(得分:2)

问题是在iPad上滚动不会持续闪光。当您停止滚动时,它只会激活一次。据我所知,你无法解决这个问题。

在桌面上情况并非如此。在滚动期间,浏览器会连续触发滚动事件。

当我在视差滚动网站上工作时,我注意到了这种行为。在iOS上,由于滚动事件只触发一次,所以一切都结结巴巴。

然而,可以按照此处所述进行模拟:javascript scroll event for iPhone/iPad?

答案 1 :(得分:0)

使用此代码

document.addEventListener('touchmove', function(e) {console.log('touch move', $(window).scrollTop())}, true);
即使在接触过程中它也会发射。