【问题标题】:Cordova Momentum Scrolling on iOS Overflow ElementsiOS 溢出元素上的 Cordova Momentum 滚动
【发布时间】:2015-12-10 14:11:24
【问题描述】:

在 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

这也发生在真实设备上。

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

【问题讨论】:

    标签: javascript android ios cordova


    【解决方案1】:

    有帮助的插件(但需要测试):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 和 iOS 版 Chrome—— 将获得旧行为,直到他们将应用程序升级到 WKWebView。 所以是的,这意味着你可以得到不同的行为打开相同的 来自不同 iOS 应用程序的 URL,具体取决于它们使用的 API 内部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 2019-12-09
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多