在Android调整大小或方向更改事件后获得正确的窗口宽度
Get correct window width after resize or orientationchange event for Android
>I 将函数绑定到调整大小和方向更改事件。在这个函数中,我正在尝试读取窗口。Iphone总是给我正确的尺寸,但Android设备(2.2,2.3和4.0)似乎在实际更改窗口大小之前触发了事件。所以我总是得到最后一个窗口大小而不是最新的。有没有办法(没有超时)来获得正确的窗口大小?
我尝试了以下属性/函数: $(window).innerWidth(true) $(window).outerWidth(true) 屏幕宽度 $(窗口).宽度()
它们都没有给出正确的宽度。
有什么建议吗?
幸运的是,
当 onorientationchange 事件触发时,window.orientation 已经更新了。因此,作为解决方法,我打开它:
switch(window.orientation) {
case 90:
case -90: // portrait;
h = Math.max(window.innerWidth, window.innerHeight);
w = Math.min(window.innerWidth, window.innerHeight);
break;
default: // landscape
h = Math.min(window.innerWidth, window.innerHeight);
w = Math.max(window.innerWidth, window.innerHeight);
break;
}
不理想,但它有效。
相关文章:
- 正在尝试处理子窗口上的关闭窗口事件
- 通过防止窗口事件问题防止双重提交
- 收听Angularjs服务中的窗口事件
- 跨浏览器窗口事件
- 谷歌地图信息窗口事件打开
- 有没有办法先触发窗口事件
- 流星 - 谷歌地图信息窗口事件未触发
- 如何在角度中正确解绑窗口事件
- Chrome扩展程序:检测从后台创建窗口事件
- 窗口事件在FireFox中不起作用
- 自定义确认框,该框具有关闭窗口事件的某些功能
- 自动创建并触发窗口事件
- 如何在JQuery 1.9中获取所有窗口事件
- 窗口事件的JQuery函数:组合加载和调整大小
- 窗口.事件不能在firefox上工作
- Firefox扩展中的打开窗口事件
- 在Javascript中,我如何解除绑定一个窗口事件
- React.js关于监听组件窗口事件的最佳实践
- 如何使用Backbone-Views检测窗口事件?
- jQuery的窗口事件函数(加载和调整大小)