$(窗口).on('orientationchange')在桌面上开火?

时间:2014-01-09 19:21:52

标签: javascript jquery html5

我看到在Chrome桌面上触发的$(window).on('orientationchange')是预期的行为还是这意味着我正在使用的代码的其他部分实际上是在调度此事件?

2 个答案:

答案 0 :(得分:2)

据我所知,javascript只检测高度何时增长大于宽度,反之亦然。因此,当您将浏览器大小更改为高度>它将启动该事件的宽度。这似乎是该函数的预期行为,我不知道如何规避它的使用。

编辑:我发现当你在事件被触发时检查window.orientation属性时,你会发现它仍然设置为横向。也许尝试通过将它放在if语句中来过滤你的横向代码?见http://jsfiddle.net/sJ9Hx/2/

$(window).on('orientationchange', function (e) {
    if(window.orientation == 0){
        alert("Portrait");
    }
    else{
        alert("Landscape");
    }   
});

答案 1 :(得分:0)

高度和宽度值改变时方向会发生变化!

让我们说当840x600成为600x840时,您可以说设备的方向已经改变。这样OS就会检测并执行共同响应功能。但是等等,还有很多其他的检测方法,使用传感器!

如果你得到这个事件正在执行,那么当然有一些JS文件!这导致了这个事件。为此,您需要检查JavaScript代码并查看它如何检测方向更改,然后对此采取行动!