【问题标题】:Jquery mobile orientation change returns opposite valueJquery移动方向更改返回相反的值
【发布时间】:2011-09-26 08:50:37
【问题描述】:

我目前正在使用 jquery mobile 开发移动网站,但在检测方向变化时遇到了问题。我的移动网站在纵向模式下将方向检测为“横向”,在我的三星 Galaxy 上进行测试时反之亦然。但是,在 iphone n HTC Desire 上正常工作。我确实在一些论坛中发现了将其描述为 Android 错误,并且有人使用 setTimeOut 来解决它。但是我无法使用它来解决问题。不确定这是否是我的语法错误。有人可以启发我吗?提前致谢。

示例代码将不胜感激。

这是我当前的代码:

    $(document).ready(function() {


    $(window).bind("orientationchange", function (event) {

            setTimeout(detectOri(event),100);

    });

    function detectOri(event)
    {

        alert(event.orientation);

        if(event.orientation == 'portrait')
           {

              //load portrait mode page
           }

           else if(event.orientation == 'landscape')
           {

             //load landscape mode page
           }

    }

});

【问题讨论】:

    标签: android jquery-mobile orientation-changes


    【解决方案1】:

    你不应该准备好使用 DOM

    使用页面初始化

    【讨论】:

      【解决方案2】:

      为此更改setTimeout(detectOri(event),100);

      setTimeout(detectOri,1000);
      

      【讨论】:

        猜你喜欢
        • 2014-01-11
        • 2020-07-05
        • 1970-01-01
        • 2017-01-31
        • 1970-01-01
        • 2018-02-18
        • 1970-01-01
        • 2021-07-26
        • 2013-09-23
        相关资源
        最近更新 更多