Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $(窗口).on(';方向更改';)在桌面上启动?_Javascript_Jquery_Html - Fatal编程技术网

Javascript $(窗口).on(';方向更改';)在桌面上启动?

Javascript $(窗口).on(';方向更改';)在桌面上启动?,javascript,jquery,html,Javascript,Jquery,Html,在Chrome桌面上启动('OrientionChange')时,我看到$(窗口)。这是预期的行为还是意味着我使用的代码的其他部分实际上正在发送此事件?据我所知,javascript仅在高度增长大于宽度时检测,反之亦然。因此,当您将浏览器大小更改为高度>宽度时,它将启动事件。这似乎是该函数的预期行为,我不知道如何规避它供您使用 编辑:我发现,当您在触发事件时检查window.orientation属性时,您可以看到它仍然设置为横向。也许可以尝试通过将代码放入if语句中来过滤您的纯风景代码?看 高

在Chrome桌面上启动('OrientionChange')时,我看到$(窗口)。这是预期的行为还是意味着我使用的代码的其他部分实际上正在发送此事件?

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

编辑:我发现,当您在触发事件时检查window.orientation属性时,您可以看到它仍然设置为横向。也许可以尝试通过将代码放入if语句中来过滤您的纯风景代码?看


高度和宽度值改变时,方向也会改变

假设当
840x600
变为
600x840
时,可以说设备的方向已经改变。这样,操作系统将检测并执行协同响应功能。但是等等,还有很多其他的检测方法,也使用传感器


如果你发现这个事件正在被执行,那么当然那里有某种JS文件!这是导致此事件的原因。为此,您需要检查JavaScript代码,看看它是如何检测方向变化的,然后做任何与此相关的操作

你什么时候看到它启动?当调整浏览器的大小时,它可以让你不用一直打开控制台,也不用去清理所有其他正在编写的东西。在这种情况下,alert()是一个很好的视觉指示器(它阻止你在没有确认的情况下做任何事情)。@maccettura:我的控制台几乎99.9%的时间都是打开的,而且我可以让它从日志中过滤错误:-)@maccettura:谢谢你指出如何触发事件。我正在向左/向右调整浏览器的大小,但没有向上/向下调整;-)
$(window).on('orientationchange', function (e) {
    if(window.orientation == 0){
        alert("Portrait");
    }
    else{
        alert("Landscape");
    }   
});