javascript - 实现方向锁定

标签 javascript css mobile orientation

要求:我们要防止设备旋转(只支持纵向模式,不支持横向)

我的实现: 我在 orientationChange 事件上编写了一个函数,它将检测模式(纵向或横向),如果是纵向模式,什么也不做,如果是横向模式,我正在使用变换旋转将其旋转回纵向 View 。

我的实现有问题:假设纵向模式是 360 像素,横向模式是 640 像素,我的媒体查询就像

@media all and (max-width:600px){
    Selector{
         Font-size:18px;
    }
} 

@media all and (min-width:601px) and (max-width:767px){
    Selector{
         Font-size:22px;
    }
} 

所以现在在横向模式下,字体大小是 22px 然后我的功能是使用 transform 旋转 body ,所以它与纵向模式不同(字体大小在纵向模式下应该是 18px 但现在是 22px)。

我不想再根据orientation写css了。 是否可以旋转窗口对象而不是 body 标签?

有什么更好的方法来做到这一点....????

最佳答案

据我所知这是不可能的。 希望以下代码对您有所帮助:

@media (min-width:640px) and (orientation: landscape){
    Selector{
        Font-size: 18px;
    }
}

也许这更符合您的需求,但浏览器支持很差,所以可能不是适合您的解决方案

js Orientation lock

关于javascript - 实现方向锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417476/

相关文章:

javascript - 如何在不使用 json.stringify 的情况下避免 JavaScript 中的 JSON 指针?

javascript - 带有溢出隐藏和子元素的 DOM 元素,DOM 可以测量高度/宽度吗?

html - 带有空白区域的两列文本 block

javascript - 如何检查用户是否有书签(iPhone)

Javascript sleep 时手机振动

jquery - 如何在 jQuery Mobile 1.4 中更改按钮背景颜色

javascript - 替代 Javascript 的 prompt() 用于 Google Chrome Web App

Javascript 方法链接 : Correct method chain toFixed() and parseFloat() to return a number, 不是字符串?

css - CSS 饼图中的切片偏移

html - 使用CSS调整div的背景图像