EventListener Orientation的问题更改了JavaScript

Issues with EventListener Orientation change JavaScript

本文关键字:JavaScript 问题 Orientation EventListener      更新时间:2023-09-26

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

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

这是我的代码:

 window.addEventListener("orientationchange", function () {
     outWindowWidth2 = window.innerWidth;
     w = outWindowWidth2
     setsizes(w);
     alert(w);
 }, false);

如果我删除对函数的调用,它将始终获得正确的宽度。有人知道是什么原因造成的吗?

谢谢Nuno

好吧,多亏了Rayon Dabre,我得到了一个解决方案:

 $(window).bind( 'orientationchange', function(e)
 { var ori = window.orientation, width = (ori==90 || ori==-90) ? screen.height : screen.width;
    //alert(ori);
    setsizes(width);
 } );

希望这能帮助其他人!

干杯Nuno