H5页面 强制横屏显示 适配IOS和安卓

H5页面 强制横屏显示 适配IOS和安卓

<script>
    var evt = "onorientationchange" in window ? "orientationchange" : "resize";
    $(window).resize(function(){
        resize();
    });
    window.addEventListener(evt, resize(), false);
    function resize(){
        var width = document.documentElement.clientWidth;
        var height =  document.documentElement.clientHeight;
        $contain =  $(‘#contain‘);
        if( width > height ){
            $contain.width("11.34rem");
            $contain.height("6.4rem");
            $contain.css(‘top‘,  "0rem");
            $contain.css(‘left‘,  "0rem");
        }else{
            $contain.width(height);
            $contain.height(width);
            $contain.css(‘top‘,  (height-width)/2 );
            $contain.css(‘left‘,  0-(height-width)/2 );
        }
    }
</script>

(function (doc, win) {    var docEl = doc.documentElement,        resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘,        recalc = function () {            var clientWidth = docEl.clientWidth;            var clientHeight = docEl.clientHeight;            if (!clientWidth) return;            if($(window).width()<$(window).height()){                docEl.style.fontSize = 100 * (clientWidth / 640) + ‘px‘;            }else{                docEl.style.fontSize = 100 * (clientWidth / 1134) + ‘px‘;            }

        };    recalc();    if (!doc.addEventListener) return;    win.addEventListener(resizeEvt, recalc, false);    doc.addEventListener(‘DOMContentLoaded‘, recalc, false);})(document, window);
@media screen and (orientation: portrait) {
    html{
        width : 100% ;
        height : 100% ;
        overflow : hidden;

    }
    body{
        width : 100% ;
        height : 100% ;
        overflow : hidden;
    }
    #contain{
        position : absolute ;
        transform:rotate(90deg);
        transform-origin:50% 50%;
    }
}
@media screen and (orientation: landscape) {

}

原文地址:https://www.cnblogs.com/fanmiaolan/p/9869282.html

时间: 2024-10-12 21:46:59

H5页面 强制横屏显示 适配IOS和安卓的相关文章

Css实现手机端页面强制横屏

样式 @media screen and (orientation: portrait) { html{ width : 100vmin; height : 100vmax; } body{ width : 100vmin; height : 100vmax; } #gyroContain{ width : 100vmax; height : 100vmin; transform-origin: top left; transform: rotate(90deg) translate(0,-10

iOS 个别页面强制横屏,其他页面竖屏

在开发项目的时候,遇到了一个问题,就是其中一个页面需要强制横屏,而其他页面要强制竖屏. 我的解决方法是这样的.在AppDelegate.h里面添加@property(nonatomic,assign)NSInteger allowRotation;在AppDelegate.m文件里面添加 1 - (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindo

移动端如何让页面强制横屏

求横屏显示,不能竖屏.有经验的你肯定知道,当用户竖屏打开时,提示说你要把手机转过来是在是件很傻×的事情.这时如果用户没开启手机里的横屏模式,还要逼用户去开启.这时候用户早就不耐烦的把你的游戏关掉了.那么现在的解决办法,就是在竖屏模式下,写一个横屏的div,然后把它转过来. 代码如下: <body class="webpBack"> <div id="print"> <p>lol</p> </div> <

移动端H5页面的最佳终端适配之Flexible

lib-flexible是什么? lib-flexible是一个制作H5适配的开源库,可以点击这里下载相关文件,获取需要的JavaScript和CSS文件. 当然你可以直接使用阿里CDN: <script src="http://g.tbcdn.cn/mtb/lib-flexible/{{version}}/??flexible_css.js,flexible.js"></script> 将代码中的{{version}}换成对应的版本号0.3.4. flexib

H5页面在微信浏览器打开 ios 键盘收起后弹出层焦点错位

<input type="text" v-model="imgcode" @blur.prevent="changeCount()"> changeCount(){ window.scrollTo(0, 0); } 原文地址:https://www.cnblogs.com/zhizhic/p/10417451.html

易企秀 we+ Maka 兔展 四大H5页面制作工具

H5这个由HTML5简化而来的词汇,正通过微信广泛传播.H5是集文字.图片.音乐.视频.链接等多种形式的展示页面,丰富的控件.灵活的动画特效.强大的交互应用和数据分析,高速低价的实现信息传播,非常适合通过手机的展示.分享.也因其灵活性高.开发成本低.制作周期短的特性使其成为当下企业营销的不二利器,常见于企业宣传.活动推广.产品介绍.会议邀请.公司招聘等. 面对四大在线H5互动展示制作工具,企业营销应该如何选择更适合的H5制作工具呢?今天小编就给大家带来四大在线HTML5互动展示工具的评测. MA

ios下app内嵌h5页面是video适配问题

ios下做新闻详情用h5页面实现然后打包到app中,其中新闻详情页会有视频,安卓下video的poster可以做到适应video大小,但是ios下会按照poster图片大小将video等比撑大,但是视频显示不全(超出手机宽度),原始poster图片大小是750x420尝试诸多方法包括设置object-fit:fill;等,都无效,最后把封面图等比缩小为420x236完美解决: 总结: ios下的webview会将video的poster等比放大适应video:但不会等比缩小适应video: 原文

使用Flexible实现手淘H5页面的终端适配

/*使用方式:在页面顶部引入flexible.js,将页面视觉设计稿切成10份,例如640px宽的视觉设计稿可切分成10个64px宽,以此为基准,手动计算页面中元素宽高和字体相对于64px比值,将这个比值作为元素宽高或字体大小的rem值即可*/ 曾几何时为了兼容IE低版本浏览器而头痛,以为到Mobile时代可以跟这些麻烦说拜拜.可没想到到了移动时代,为了处理各终端的适配而乱了手脚.对于混迹各社区的偶,时常发现大家拿手机淘宝的H5页面做讨论-- 手淘的H5页面是如何实现多终端的适配 ? 那么趁此 

使用Flexible实现手淘H5页面的终端适配(转)

曾几何时为了兼容IE低版本浏览器而头痛,以为到Mobile时代可以跟这些麻烦说拜拜.可没想到到了移动时代,为了处理各终端的适配而乱了手脚.对于混迹各社区的偶,时常发现大家拿手机淘宝的H5页面做讨论——手淘的H5页面是如何实现多终端的适配? 那么趁此Amfe阿里无线前端团队双11技术连载之际,用一个实战案例来告诉大家,手淘的H5页面是如何实现多终端适配的,希望这篇文章对大家在Mobile的世界中能过得更轻松. 目标 拿一个双11的Mobile页面来做案例,比如你实现一个类似下图的一个H5页面: 目