Internet Explorer 中的 JavaScript 方向更改问题
JavaScript orientation change issues in Internet Explorer
每次移动设备从纵向切换到横向时,我都需要执行一些JavaScript逻辑。我使用以下检查来完成此操作:
var doOnOrientationChange = function() {
if (window.innerWidth > window.innerHeight) {
// Execute logic for users who are switching to landscape mode
}
};
这适用于所有iPhone和Android浏览器,但不适用于Windows Phone 8上的IE10。有时,当 IE10 用户点击输入时,会触发横向模式的逻辑。
为什么 IE10 将此操作视为用户切换到横向模式?
使用 IE10 resize
事件而不是orientationchange
。Windows Phone 8 中没有orientationchange
事件。
j查询代码:
$(window).on('resize', function () {
if (window.innerWidth > window.innerHeight) {
// Execute logic for users who are switching to landscape mode
}
});
另外,请阅读此答案以了解orientationchange
和resize
事件如何在Android和iOS设备中触发。
相关文章:
- 在指令控制器中使用$attrs时出现问题
- 将PHP变量传递给jQuery时遇到问题
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 参数变量出现ngTable指令问题
- 剑道网格jQuery动画()问题
- ng映射方向备选方案
- 我的jQuery插件参数没有正确启动,遇到了问题
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Internet Explorer 中的 JavaScript 方向更改问题
- 相机拍摄手机间隙2.9.0中的方向问题
- 方向问题地图谷歌地图 API
- iOS 中的 Exif 方向问题
- 使用谷歌方向 API 问题绘制超过 8 个航点的路线图
- jQuery将问题动画化-动态选择方向
- 谷歌方向矩阵API的问题
- 在Google Maps API v3中显示多个标记和方向变量的infoWindows问题
- Android上HTML 5的设备方向问题
- Android版Firefox中设备方向代码的问题
- 滑动器(高度问题-多个滑动器-垂直方向)
- Flexslider rtl滑动方向问题