0

我陷入了一个非常关键的问题。问题如下所述。我有一个 phonegap 应用程序,目前正在我的手机和平板电脑浏览器上运行。在方向更改时,我添加了一个侦听器。当方向更改时,我通过 JQuery 获取窗口的高度,例如 $(window).height()。它在我的手机上运行完美,但窗口高度错误。它给出的高度是相反的顺序意味着横向的纵向高度,反之亦然。

4

2 回答 2

1
$(window).load(function(){
   setTimeout(MyFunction, 10);
});

function MyFunction(){
    var winWidth = $(window).width();
    var winHeight = $(window).height();
       //Action block  
}

它对我有用试试这个

$(document).ready 在加载 HTML 文档并且 DOM 准备好时执行,但 $(window).load 在完整页面完全加载时执行,包括所有框架、对象和图像

于 2014-08-20T11:09:03.460 回答
0

我对此有一个快速和最佳的选择。我在事件中添加了一个超时时间。时间可能会有所不同。我认为问题是由于在实际方向改变之前调度事件造成的。

$(window).bind("orientationchange",function(e) {
    setTimeout("Orientation Changed Actually...",500);
});
于 2013-08-21T13:11:19.507 回答