我想檢測瀏覽器是否支持onscroll立即?問題是IOS的舊IOS版本支持onscroll,但它會在滾動結束時觸發。但我想不出一種方法來檢測這個?如何檢測瀏覽器是否支持js onscroll ..立即
4
A
回答
1
既然你不試圖檢測,onscroll
是否支持,但你試圖檢查它的實現我會說,代理嗅探是最好的方法(儘管代理嗅探通常是壞事)。
0
您不指定具有這種滾動事件行爲的iOS版本,所以我建議在頁面加載時處理用戶代理字符串。
http://www.webapps-online.com/online-tools/user-agent-strings/dv/operatingsystem51849/ios擁有iOS 7和8用戶代理字符串的良好來源。如果沒有匹配,那麼應用程序可以轉到另一組定義的滾動行爲。
1
舊版本然後IOS8暫停「DOM繪畫」,而滾動事件被觸發。 一個關於IOS版本之間的差異onscroll優秀的文章可以在這裏找到:
http://developer.telerik.com/featured/scroll-event-change-ios-8-big-deal/
http://ejohn.org/blog/learning-from-twitter/
由於IOS版本8的onscroll將不斷閃光。你可以用javascript來檢查IOS版本。
function iOSversion() {
if (/iP(hone|od|ad)/.test(navigator.platform)) {
var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
}
}
version = iOSversion();
if (version[0] > 7) {
alert('Continuous scrolling is working!');
}
相關問題
- 1. 如何檢測瀏覽器是否支持webkit瀏覽器?
- 2. 檢測瀏覽器是否支持jQueryMobile
- 3. 如何使用JS/jQuery檢查瀏覽器是否支持touchstart?
- 4. 如何檢測瀏覽器是否支持角度材質
- 5. 如何檢測瀏覽器是否支持MJPEG?
- 6. 如何檢測瀏覽器是否支持URL()構造函數?
- 7. 如何檢測瀏覽器是否支持語言?
- 8. 如何檢測瀏覽器是否支持Flash?
- 9. 如何檢測瀏覽器是否支持iframe?
- 10. SWT測試是否支持瀏覽器
- 11. 檢查當前瀏覽器是否支持JS API函數
- 12. 檢測是否移動瀏覽器支持溢出:滾動
- 13. 如何檢查瀏覽器是否支持HTML5?
- 14. 檢測瀏覽器是否支持谷歌圖表
- 15. 檢測本地瀏覽器是否支持ICE涓流
- 16. JavaScript可以檢測用戶的瀏覽器是否支持gzip?
- 17. 檢測瀏覽器對RFC5987的支持
- 18. 檢測SSL瀏覽器支持
- 19. 如何測試瀏覽器是否支持剪貼板數據
- 20. 如何檢查瀏覽器是否支持webkit目錄?
- 21. 如何檢查瀏覽器是否支持HTML元素
- 22. 如何檢查瀏覽器是否支持webanimation API?
- 23. 如何檢查瀏覽器是否支持ajax?
- 24. 如何檢查語音識別是否支持瀏覽器
- 25. 如何檢查用戶的瀏覽器是否支持Google Caja?
- 26. 如何檢查瀏覽器是否支持Facebook Javascript SDK
- 27. 如何檢查瀏覽器是否支持Flash?
- 28. 檢測短信:瀏覽器支持瀏覽器
- 29. 如何通過網頁瀏覽器檢測協議是否被支持?
- 30. 如何(功能)檢測瀏覽器是否支持WebM alpha透明度?
既然你用jquery標記了這個問題,是element.on(「scroll」,function(){})不工作? – 2015-02-06 09:46:10
@kasperTaeymans - 該測試如何說明問題描述的'scroll'的兩個實現之間的區別?這甚至不會告訴你它是否被支持*在事件被解僱之前。 – Quentin 2015-02-06 09:50:49
它不,但爲什麼這個問題標籤爲jquery? – 2015-02-06 09:52:16