我一直在寻找在网页上滚动iPad时触发的事件。
表示触发了以下内容:
ontouchstart="touchStart(event);"
ontouchmove="touchMove(event);"
ontouchend="touchEnd(event);"
ontouchcancel="touchCancel(event);"
问题是如何在用户轻弹滚动时处理动量滚动。我认为onsroll事件仅在滚动完成时触发。
有没有人知道在动量滚动发生时是否会触发任何事件,所以当页面在这个“动量”下滚动时你可以进行检查吗?
欢呼声
答案 0 :(得分:2)
问题是在iPad上滚动不会持续闪光。当您停止滚动时,它只会激活一次。据我所知,你无法解决这个问题。
在桌面上情况并非如此。在滚动期间,浏览器会连续触发滚动事件。
当我在视差滚动网站上工作时,我注意到了这种行为。在iOS上,由于滚动事件只触发一次,所以一切都结结巴巴。
然而,可以按照此处所述进行模拟:javascript scroll event for iPhone/iPad?
答案 1 :(得分:0)
使用此代码
document.addEventListener('touchmove', function(e) {console.log('touch move', $(window).scrollTop())}, true);
即使在接触过程中它也会发射。