Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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
EventListener定向更改JavaScript的问题_Javascript_Screen_Orientation_Screen Orientation - Fatal编程技术网

EventListener定向更改JavaScript的问题

EventListener定向更改JavaScript的问题,javascript,screen,orientation,screen-orientation,Javascript,Screen,Orientation,Screen Orientation,我正在尝试使用EventListener获取旋转时的新页面宽度 当页面加载时,以及在第一次旋转时,它工作得非常好。之后,它就不会更新值 这是我的密码: window.addEventListener(“方向更改”,函数(){ OutindowWidth2=window.innerWidth; w=向外的宽度2 设定值(w); 警报(w); },假); 如果我删除对函数的调用,它将始终获得正确的宽度。 有人知道这可能是什么原因吗 多谢各位 努诺好的,多亏了人造丝达布雷,我找到了一个解决方案:

我正在尝试使用EventListener获取旋转时的新页面宽度

当页面加载时,以及在第一次旋转时,它工作得非常好。之后,它就不会更新值

这是我的密码:

window.addEventListener(“方向更改”,函数(){
OutindowWidth2=window.innerWidth;
w=向外的宽度2
设定值(w);
警报(w);
},假);
如果我删除对函数的调用,它将始终获得正确的宽度。 有人知道这可能是什么原因吗

多谢各位
努诺

好的,多亏了人造丝达布雷,我找到了一个解决方案:

 $(window).bind( 'orientationchange', function(e)
 { var ori = window.orientation, width = (ori==90 || ori==-90) ? screen.height : screen.width;
    //alert(ori);
    setsizes(width);
 } );
希望这能帮助其他人

干杯
努诺

好的,多亏了人造丝达布雷,我找到了一个解决方案:

 $(window).bind( 'orientationchange', function(e)
 { var ori = window.orientation, width = (ori==90 || ori==-90) ? screen.height : screen.width;
    //alert(ori);
    setsizes(width);
 } );
希望这能帮助其他人

干杯
Nuno

屏幕<代码>宽度< /代码>永远不会改变,当方向为风景时,你必须考虑高度,反之亦然。嗨,Rayon,谢谢你的回答。每当我旋转屏幕时,w的输出似乎都会改变。此外,我只需要一个新的屏幕宽度一旦屏幕旋转。可能的重复屏幕<代码>宽度< /代码>永远不会改变,你必须考虑高度时,当方向是风景,反之亦然。嗨,Rayon,谢谢你的回答。每当我旋转屏幕时,w的输出似乎都会改变。此外,我只需要新的屏幕宽度,一旦屏幕旋转。可能的重复