即時看到$(window).on('orientationchange')在Chrome瀏覽器桌面上發射,是預期的行爲還是這意味着代碼的其他部分即時通訊正在調度此事件?
2
A
回答
2
據我可以告訴javascript只有當高度增長大於寬度時才檢測到,反之亦然。因此,當您將瀏覽器大小更改爲高度>寬度時,它將啓動該事件。這似乎是該功能的預期行爲,我不確定如何繞過該功能供您使用。
編輯:我發現,當你觸發事件時檢查window.orientation屬性,你可以看到它仍然被設置爲橫向。也許嘗試通過將它放入if語句中來過濾只有代碼的代碼?見http://jsfiddle.net/sJ9Hx/2/
$(window).on('orientationchange', function (e) {
if(window.orientation == 0){
alert("Portrait");
}
else{
alert("Landscape");
}
});
+0
「Screen Orientation」API比這更復雜... – BenM
0
當高度和寬度值被改變方向改變!
可以說當840x600
變成600x840
你可以說設備的方向已經改變了。這樣操作系統會檢測並執行共同響應功能。但是等等,還有許多其他的方法可以檢測到,也使用傳感器!
如果你得到這個事件正在執行,那麼當然這裏有一些JS文件!這是導致此事件的原因。爲此,您需要檢查JavaScript代碼並查看它如何檢測方向更改,然後執行相關操作!
相關問題
- 1. Angular中的window orientationchange事件
- 2. $(window).scroll()在頁面加載時觸發
- 3. 觸發$(window).scroll();
- 4. 桌面上有觸發器的SSIS包
- 5. orientationchange事件不會在IOS設備上觸發
- 6. 爲什麼$ .extend(window,window,someobject)觸發頁面刷新?
- 7. 避免onresize和orientationchange同時觸發
- 8. $(window).unload沒有觸發
- 9. MySQL觸發器無法在桌面上插入
- 10. html5音頻 - canplay事件不會在Safari(Mac桌面)上觸發
- 11. 顯示在桌面上的列,觸發移動列
- 12. jquery觸發器與點擊手機,懸停在桌面上
- 13. UAC Window On Top
- 14. jQuery $(window).resize在Firefox中未觸發
- 15. 只有在$(window)後觸發jQuery的$(window).resize .load
- 16. 在orientationChange上觸發OnTextChanged,即使在onCreate方法後設置了TextWatcher方法
- 17. jquery下拉不在服務器上觸發,在桌面上工作
- 18. Javascript將不會在手機上觸發 - 但在桌面上工作正常
- 19. Safari和$(window).on('scroll')
- 20. 在桌面上開發OpenGL ES
- 21. 上在C桌面++
- 22. JQuery .on(「click」)在觸摸設備上觸發「mouseover」
- 23. 桌面多點觸控界面有真正的價值嗎?
- 24. INSERT ON DUPLICATE KEY上的觸發器
- 25. $(window).resize()不會觸發函數
- 26. 在HTTP請求期間在Android中觸發桌面網頁
- 27. position:fixed not working on mobile,在桌面上工作
- 28. 在桌面上顯示DIV on-hover並點擊移動
- 29. 檢測觸摸屏桌面
- 30. orientationchange事件觸發滾動和調整大小事件
你什麼時候看到它射擊? – MattDiamant
當調整瀏覽器的大小時 – nuway
我沒有看到這種情況發生在我身上:http://jsfiddle.net/sJ9Hx/ –