首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制横向模式锁定仅允许纵向

问强制横向模式锁定仅允许纵向
EN

Stack Overflow用户
提问于 2015-08-20 20:03:44
回答 1查看 808关注 0票数 1

谁能告诉我什么是最好的解决方案,不允许在移动设备上使用横向模式,并强制使用Javascript,Jquery,CSS或任何东西锁定它,同时查看任何网页。

EN

回答 1

Stack Overflow用户

发布于 2015-08-20 20:48:34

您可以检查宽度是否大于高度,这是景观。

你可以用这种方式检查窗口调整大小是横向的还是纵向的--并相应地操作,就像在整个页面上放置一个固定的div一样。

如下所示:

代码语言:javascript
复制
$(window).resize(function(){  //event onWindowResize
    if($(window).width() < $(window).height()) //So, portrait
        $("<div />").css({
            position: "fixed",
            width: "100%",
            height: "100%",
            top: 0,
            left: 0
        }).addClass("locked-for-portrait").text("Please use our website in landscape mode (turn your phone 90 degrees)").appendTo("body");  //add a fixed div over your page.
    else //So, landscape.
        $(".locked-for-portrait").remove(); //Remove the div - if it's on the page.
});

$(document).ready(function(){
    $(window).resize(); //trigger the resize once on pageload
});

在新的浏览器API中,可以使用网页锁定方向。但目前它仍处于实验阶段,不能在大多数浏览器上运行。(参见https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32117787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档