2014-01-09 72 views
2

即時看到$(window).on('orientationchange')在Chrome瀏覽器桌面上發射,是預期的行爲還是這意味着代碼的其他部分即時通訊正在調度此事件?

+0

你什麼時候看到它射擊? – MattDiamant

+0

當調整瀏覽器的大小時 – nuway

+0

我沒有看到這種情況發生在我身上:http://jsfiddle.net/sJ9Hx/ –

回答

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代碼並查看它如何檢測方向更改,然後執行相關操作!

相關問題