javascript - 仅适用于手持设备的窗口方向检测

标签 javascript jquery

我的 web 应用程序上有以下代码,仅以横向显示 div。它在手机上运行良好,但在 iPad 上也运行良好,但我不想要 iPad。有没有办法让这个功能只在手持设备上工作?

$(function(){
window.onload = handleOrientation;
    window.addEventListener('orientationchange', handleOrientation, false);
        function handleOrientation() {
            if (window.orientation == "90" || window.orientation == "-90") {
            document.getElementById("landscape").style.display = 'block';
        } else {
            document.getElementById("landscape").style.display = 'none';
        }
    }
});

我是 javascript 的新手,感谢你们,我正在尽快学习,但我不知道该怎么做。

最佳答案

您应该能够区分手机和平板电脑,然后针对平板电脑禁用它。

一种区分方法是找出屏幕宽度。

if (window.screen.width < 320) {
// This is an iphone
// 320 pixels is the width of an iphone
// do the necessary
}

这可能不是最好的方法,但可以解决问题

关于javascript - 仅适用于手持设备的窗口方向检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15033146/

相关文章:

javascript - 如何让我的缩略图显示在随机位置(在存档页面 wordpress 中)

javascript - Node.JS 为 fs.readdir 数组中的每个项目运行函数

javascript - 如何使用reduce返回在JavaScript中聚合更大数据集的对象数组

jquery - 动态添加监听器到 ajax 在 jQuery 中创建的内容

javascript - 如何禁用切换按钮?

javascript - 如何在 jquery 中更改 <a> 标签的类

jQuery UI Select 与验证插件结合使用

javascript - 谷歌地图信息窗口 Z 索引

javascript - 查找时间序列中缺失的季度

javascript - jQuery 下拉菜单在页面调整大小后导致无限循环