iPhone / iPad的JavaScript滚动事件?

我似乎不能捕获在iP​​ad上的滚动事件。
没有这些工作,我做错了什么?

window.onscroll=myFunction;

document.onscroll=myFunction;

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

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

他们都在Windows上的Safari 3上工作。
讽刺的是,PC上的每个浏览器都支持window.onload =如果你不介意扼杀现有的事件。但没有去iPad。

iPhoneOS捕获onscroll事件,除了不是你期望的方式。

One-finger panning doesn’t generate any events until the user stops panning—an onscroll event is generated when the page stops moving and redraws—as shown in Figure 6-1.

同样,只有在您停止滚动后,用2个手指滚动即可滚动。

安装处理机的通常方式例如

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

(参见http://developer.apple.com/safari/library/documentation/appleapplications/reference/SafariWebContent/HandlingEvents/HandlingEvents.html)

http://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iPhone / iPad的JavaScript滚动事件?