Cordova Momentum滚动iOS溢出元素

时间:2015-09-14 14:16:14

标签: javascript android ios cordova

在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

1 个答案:

答案 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   内部。