2014-01-09 61 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代码并查看它如何检测方向更改,然后执行相关操作!

相关问题