在Safari iOS浏览器中收听滚动事件每次都会触发控制台消息,即使是动量,也会在仅在滚动停止时触发的cordova构建的应用程序中触发。
el-with-webkit-overflow-scrolling-touch.on('scroll', function()
{ i++; console.log('Scroll: ' + i); }
);
Cordova应用上的GIF:http://recordit.co/I3eiucGAWd
Safari浏览器中的GIF(相同的模拟器):http://recordit.co/QhBNcccjPj
这也发生在真实设备上。
对我来说这看起来像个错误,但也许有人知道快速破解/修复 Bug发布在此处:https://issues.apache.org/jira/browse/CB-9655
答案 0 :(得分:0)
有助于(但需要测试)的插件:http://plugins.telerik.com/cordova/plugin/wkwebview
正如此问题所述:Phonegap onscroll not working untill scroll stops并阅读了本文:http://developer.telerik.com/featured/scroll-event-change-ios-8-big-deal/
虽然Apple在iOS Safari中实现了这一变化,但它也是如此 新的WKWebView控件,它没有改变其中的滚动行为 旧的UIWebView控件。并且因为替换中的一个主要错误 WKWebView控件,Cordova团队还无法升级到WKWebView。
这意味着目前在iOS 8上运行的Cordova应用程序仍在继续 暂停JavaScript执行,并将继续直到Cordova可以 升级。这不仅影响Cordova应用程序。任何iOS应用程序 使用网页浏览 - 包括Facebook,Twitter和Chrome for iOS - 将他们的应用程序升级到WKWebView之前会得到旧的行为。 所以,是的,这意味着您可以获得不同的行为 来自不同iOS应用的网址取决于他们使用的API 内部。