簡體   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