在 Safari iOS 浏览器中侦听滚动事件每次都会触发控制台消息,即使是在动量上,但在 cordova 构建的应用程序中,只有当滚动停止时才会触发。
el-with-webkit-overflow-scrolling-touch.on('scroll', function()
{ i++; console.log('Scroll: ' + i); }
);
科尔多瓦应用程序上的 GIF:http://recordit.co/I3eiucGAWd http://recordit.co/I3eiucGAWd
Safari 浏览器(同一模拟器)中的 GIF:http://recordit.co/QhBNcccjPj http://recordit.co/QhBNcccjPj
这也会发生在真实设备上。
这对我来说看起来像是一个错误,但也许有人知道快速破解/修复
错误发布在这里:https://issues.apache.org/jira/browse/CB-9655 https://issues.apache.org/jira/browse/CB-9655
有帮助的插件(但需要测试):http://plugins.telerik.com/cordova/plugin/wkwebview http://plugins.telerik.com/cordova/plugin/wkwebview
正如这个问题中提到的:Phonegap onscroll 在滚动停止之前不起作用 https://stackoverflow.com/questions/27468736/phonegap-onscroll-not-working-untill-scroll-stops并阅读这篇文章:http://developer.telerik.com/featured/scroll-event-change-ios-8-big-deal/ http://developer.telerik.com/featured/scroll-event-change-ios-8-big-deal/
尽管 Apple 在 iOS Safari 及其
新的 WKWebView 控件,它没有改变其滚动行为
旧的 UIWebView 控件。并且由于更换时出现重大bug
WKWebView控件,Cordova团队还无法升级到WKWebView。
这意味着目前在 iOS 8 上运行的 Cordova 应用程序将继续运行
暂停 JavaScript 执行,并将继续执行,直到 Cordova 可以
升级。这不仅仅影响 Cordova 应用程序。任何 iOS 应用程序
使用网络视图——包括 Facebook、Twitter 和 iOS 版 Chrome——
将获得旧的行为,直到他们将应用程序升级到 WKWebView。
所以是的,这意味着打开相同的内容可能会出现不同的行为
来自不同 iOS 应用程序的 URL,具体取决于它们使用的 API
内部。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)