繁体   English   中英

iOS溢出元素上的Cordova动量滚动

[英]Cordova Momentum Scrolling on iOS Overflow Elements

在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

这也发生在真实设备上。

对我来说,这似乎是一个错误,但也许有人知道快速的hack / fix错误发布在这里: https : //issues.apache.org/jira/browse/CB-9655

有助于(但需要测试)的插件: http : //plugins.telerik.com/cordova/plugin/wkwebview

如该问题所述: Phonegap onscroll在滚动停止之前不起作用 ,请阅读本文: 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应用程序。 任何使用Web视图的iOS应用程序(包括Facebook,Twitter和iOS的Chrome浏览器)都会出现旧行为,直到将其应用程序升级到WKWebView。 因此,是的,这意味着您可能会从不同的iOS应用程序打开相同的URL时,得到不同的行为,具体取决于它们内部使用的API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM