一尘不染

iPhone / iPad的JavaScript滚动事件?

javascript

我似乎无法在iPad上捕获滚动事件。这些工作都没有,我做错了什么?

window.onscroll=myFunction;

document.onscroll=myFunction;

window.attachEvent("scroll",myFunction,false);

document.attachEvent("scroll",myFunction,false);

它们都可以在Windows的Safari
3上运行。具有讽刺意味的是,window.onload=如果您不介意破坏现有事件,则PC上的每个浏览器都支持。但是没有iPad。


阅读 376

收藏
2020-04-25

共1个答案

一尘不染

iPhoneOS确实捕获onscroll事件,但并非您期望的那样。

单指平移不会生成任何事件,直到用户停止平移为止(onscroll页面停止移动并重绘时会生成一个事件),如图6-1所示。

同样,onscroll只有在您停止滚动后,才用两根手指触发滚动。

安装处理程序的常用方法例如

window.addEventListener('scroll', function() { alert("Scrolled"); });
// or
$(window).scroll(function() { alert("Scrolled"); });
// or
window.onscroll = function() { alert("Scrolled"); };
// etc
2020-04-25