亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

關(guān)于移動端頁面強(qiáng)制豎屏的方法

2024-08-26 00:20:56
字體:
供稿:網(wǎng)友

最近工作中寫了一個移動端的頁面,本來是沒什么的,但是有一個要求感覺很奇怪,從前也沒有遇到過,就是我寫的這個頁面需要放在一個APP中,但是這個APP是橫屏的,打開這個頁面的webview也是橫屏的(最新版的APP打開的時候是豎屏的webview),本來我們是用的rem布局,橫屏的狀態(tài)下也是沒有什么問題的,但是甲方希望在橫屏打開的時候強(qiáng)制這個頁面豎屏顯示。所以就有了下面一系列的操作了。

首先是判斷橫屏的狀態(tài),使用的一下的代碼:

function orient() {            if(window.orientation == 90 || window.orientation == -90) {//橫屏                //ipad、iphone豎屏;Andriod橫屏                //$("body").attr("class", "landscape");                //orientation = 'landscape';                //alert("ipad、iphone豎屏;Andriod橫屏");                $("p").text("橫屏");                return false;            } else if(window.orientation == 0 || window.orientation == 180) {//豎屏                //ipad、iphone橫屏;Andriod豎屏//                $("body").attr("class", "portrait");//                orientation = 'portrait';                //alert("ipad、iphone橫屏;Andriod豎屏");                $("p").text("豎屏");                return false;            }        }        //頁面加載時調(diào)用        $(function() {            orient();        });        //用戶變化屏幕方向時調(diào)用        $(window).on('orientationchange', function(e) {                        orient();                    });

這個就是在監(jiān)測手機(jī)的方向。但是,因為打開的這個APP的時候就是橫屏打開的,多以這個是沒辦法監(jiān)測到的,而且這個還有一個前提就是手機(jī)必須打開了自動旋轉(zhuǎn)才是可以的。所以上面的方法被拋棄了。

既然智能的辦法被拋棄了,那就用最賤的辦法,就是監(jiān)測屏幕的寬度和高度。當(dāng)高大于寬的時候,我們默認(rèn)手機(jī)是豎屏的狀態(tài),當(dāng)寬大于高的時候,我們認(rèn)為是橫屏的狀態(tài)。(當(dāng)然了這個也是有局限的,但是考慮到新的APP中已經(jīng)把橫豎屏的問題解決了,這里就姑且這么做了)。當(dāng)豎屏的狀態(tài)我們是不需要做什么的。但是在橫屏的狀態(tài)下,我們就要把頁面轉(zhuǎn)動90度了。廢話不多說,直接看代碼:

// 利用 CSS3 旋轉(zhuǎn) 對根容器逆時針旋轉(zhuǎn) 90 度 強(qiáng)制用戶進(jìn)行豎屏顯示var detectOrient = function() {    var width = document.documentElement.clientWidth,        height = document.documentElement.clientHeight,        //$wrapper = document.getElementsByTagName("body")[0],        $wrapper = document.getElementById("vue"),        style = "";    if(width <= height) { // 橫屏//        style += "width:" + width + "px;"; // 注意旋轉(zhuǎn)后的寬高切換//        style += "height:" + height + "px;";//        style += "-webkit-transform: rotate(0); transform: rotate(0);";//        style += "-webkit-transform-origin: 0 0;";//        style += "transform-origin: 0 0;";        style += "font-size:" + (width * 100 / 1125) + "px";        var html_doc = document.getElementsByTagName("html")[0];        html_doc.style.cssText = "font-size:" + (width * 100 / 1125) + "px";    } else { // 豎屏        style += "width:" + height + "px;";        style += "min-height:" + width + "px;";        style += "-webkit-transform: rotate(-90deg); transform: rotate(-90deg);";        // 注意旋轉(zhuǎn)中點的處理        style += "-webkit-transform-origin: " + height / 2 + "px " + (height / 2) + "px;";        style += "transform-origin: " + height / 2 + "px " + (height / 2) + "px;";        //style += "font-size:" + height * 100 / 1125 + "px;";        //$("html").css({"font-size":(height * 100 / 1125),"overflow-y":"hidden"});        var html_doc = document.getElementsByTagName("html")[0];        html_doc.style.cssText = "font-size:" + height * 100 / 1125 + "px;" + "overflow-y:"+"hidden;"+"height:"+height+"px;";        style += "overflow-y: hidden;";        add_tab();        $wrapper.style.cssText = style;    }        }window.onresize = detectOrient;detectOrient();function add_tab(){    var clone_tab = $("footer").clone();    $("footer").remove();    clone_tab.css({"transform":"rotate(-90deg)","transform-origin":"top right"})    $("body").append(clone_tab);    clone_tab.css({"position":"fixed","right":"1.77rem","bottom":"4rem","left":"auto","top":"0","width":"11.25rem","height":"1.77rem"})}

相信這段代碼對于前端人員來說不是很難,但是有一點需要注意的有三點。

第一點:

最開始的時候我是為了方便直接旋轉(zhuǎn)的整個的html,這個是時候會有一個問題,就是頁面中的fixed定位的元素,定位就不管用了(代碼中的<footer>就是作為tab切換放在底部的);這個就需要我們更改了,既然旋轉(zhuǎn)父元素,子元素就不管用了,那我們就不要旋轉(zhuǎn)父元素了,直接旋轉(zhuǎn)他的兄弟元素就可以了。我這里是旋轉(zhuǎn)的一個叫做#vue的元素,因為我的頁面中的其他的內(nèi)容全部是在這個div當(dāng)中的。所以我就旋轉(zhuǎn)了這個元素。然后這個時候定位是可以用的,但是樣式不對,所以在我的add_tab這個函數(shù)中就是在調(diào)整這個元素的大小和樣式,讓他能正常的顯示在屏幕的右側(cè),也就是豎屏的狀態(tài)下,屏幕的底端。

第二點:

第二點需要注意的是,應(yīng)為我用的是rem布局,多以我會更改html的font-size,但是這個時候就要小心了,當(dāng)我們旋轉(zhuǎn)過來之后,寬變成了高,高變成了寬,所以我們需要用height來計算根目錄的字體大小。

第三點:

第三點就是在程序中注明的,需要我們注意旋轉(zhuǎn)的中心,默認(rèn)的旋轉(zhuǎn)中心是在所選元素的中心點。多以我們要改變旋轉(zhuǎn)的中心點。旋轉(zhuǎn)之后還要把html的overflow-y:hidden。否則就會出現(xiàn)多余的滾動。

這樣的話,基本上就把整個頁面旋轉(zhuǎn)過來了,并且把底部的fixed定位的元素再次定位成功了。比較幸運(yùn)的是我們用的彈窗是用的layui的彈窗,再把這個彈窗旋轉(zhuǎn)90度就可以了。

ps:最后發(fā)現(xiàn)一點問題是沒辦法解決的,就是當(dāng)頁面夠長的時候,也就是有滾動條的時候,彈窗出來以后,滑動后面的遮罩層的話,后面的頁面會向上滑動。這個本來是可以解決的,我上面的這個文章就是利用fixed定位解決的,但是因為旋轉(zhuǎn)了,這個失效了,所以就沒有好的辦法了。在豎屏狀態(tài)下是沒問題的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
一本大道av一区二区在线播放| av在线免费观看不卡| 亚洲一区二区免费在线观看| 男人女人拔萝卜视频| 国产高清中文字幕在线| 91九色porny视频| 中文字幕一区二区在线观看| 亚洲精品国产电影| 91精品视频观看| 免费av不卡在线观看| 欧美成人免费观看视频| 污污污污污污www网站免费| 缴情综合网五月天| 日韩久久精品电影| 亚洲av色香蕉一区二区三区| 韩国一区二区三区在线观看| 中文字幕欧美日韩一区二区三区| 99久久99久久免费精品小说| 国产情侣一区在线| a在线视频播放观看免费观看| 国产日产一区二区| 91欧美精品成人综合在线观看| 国产精品免费播放| 丁香资源影视免费观看| 亚洲一级理论片| 黄色漫画在线免费观看| 136fldh精品导航福利| 国产91丝袜在线播放九色| 成人在线免费观看网站| 999精品视频| 欧美日韩亚洲国产综合| 亚洲网色网站| 欧美日韩一区二区综合| 国产成人精品一区二区三区视频| 丝袜视频国产在线播放| 国产精品一区二区性色av| 亚洲一区二区91| 91精品视频国产| 91高清视频免费看| 97精品视频在线观看自产线路二| 亚洲欧美综合7777色婷婷| 欧洲一区二区三区| 裸体av在线| 免费亚洲一区二区| 一区二区三区欧美日韩| 亚洲国产欧美日本视频| 久久久久久久9999| 欧美日韩国产精品一区二区亚洲| 亚洲一区二区久久久久久久| 国产超碰人人模人人爽人人添| 国产伦乱精品| 熟女丰满老熟女熟妇| 香港日本三级视频| 成人性视频免费网站| 成人天堂av| 黄页网站在线观看免费| 欧美视频www| 久久精品国产69国产精品亚洲| 熟妇人妻一区二区三区四区| 欧美搞黄网站| 在线播放三级网站| 久久精品一区二区三区资源网| 国内精品国产三级国产99| 91福利在线视频| 久久久久久久久久久久久国产精品| 亚洲国产欧美一区二区三区久久| 人妻精油按摩bd高清中文字幕| 丰满湿润大白屁股bbw按摩| 亚洲精品国产综合区久久久久久久| 精品视频一区 二区 三区| 日韩一区二区三区四区在线| 国产大屁股喷水视频在线观看| 国产一区国产二区国产三区| 中文字幕少妇一区二区三区| 日本高清不卡视频| 亚洲精品资源美女情侣酒店| 91po在线观看91精品国产性色| 天天操天天干天天摸| 午夜亚洲福利在线老司机| 国产在线视频三区| 艳妇乳肉豪妇荡乳av| 男人网站在线观看| 国产精品一区在线免费观看| av黄色在线网站| 欧美三级网页| 国产成人精品日本亚洲专区61| 国产欧亚日韩视频| 濑亚美莉vs黑人在线观看| 国产精品亚洲a| 婷婷视频在线播放| 国产成人精品一区二三区在线观看| 久久狠狠一本精品综合网| 久久久国产一区二区三区四区小说| 97欧洲一区二区精品免费| 欧美激情在线播放| 国产又黄又爽免费视频| 美女免费视频网站| 天天综合天天综合| 国产精品超碰97尤物18| 亚洲地区一二三色| 色一区在线观看| 毛片精品免费在线观看| 影音先锋男人在线资源| 精品人妻一区二区三区蜜桃视频| 欧美丰满一区二区免费视频| 欧美视频在线第一页| 日韩免费观看在线观看| 亚洲国产日韩欧美在线观看| 一级日韩一级欧美| 亚洲日韩欧美视频一区| 亚洲天堂av网| 免费看av在线| 香蕉视频网站在线播放| 91免费国产在线| 久久综合国产精品台湾中文娱乐网| 国产成人高清| 在线看你懂得| 亚洲午夜精品久久久久久久久久久久| 肥婆老bbb肥婆bbbbb| 国产尤物一区二区在线| 一不卡在线视频| 黄网视频在线观看| 日本成人免费| 久久久一本二本三本| 波多野结衣av一区二区全免费观看| 最新久久zyz资源站| 丁香花在线影院观看在线播放| 国产精品久久久久久久久久白浆| 久久er热在这里只有精品66| 男人的天堂成人| 999国产在线视频| 亚洲美女屁股眼交| 亚洲天堂电影网| 欧美电影完整版在线观看| 亚洲黄色网址在线观看| 亚洲一二三区视频在线观看| 91久久综合| 麻豆91在线播放| 久久天堂夜夜一本婷婷麻豆| 国产一区二区在线视频观看| 亚洲欧美日韩国产综合在线| 日韩大片在线免费观看| 国产又黄又粗的视频| 亚洲视频免费播放| 久久资源在线| 国产精品户外野外| 久久久久亚洲综合| 伊人久久中文字幕| 在线视频不卡一区二区| 99热99这里只有精品| 极品少妇一区二区三区精品视频| 免费91麻豆精品国产自产在线观看| 夜夜嗨av一区二区三区网页| 99在线精品免费视频| 日韩av网址在线| 狠狠操一区二区三区| 一区二区三区四区电影| 2020国产精品小视频| 国产69精品久久久久9999| 中文字幕在线综合| 露脸国产精品自产在线播| 丝袜足控免费网站xx网站| 欧美韩日精品| 国产乱一区二区| 国产精品丝袜在线播放| 欧美顶级少妇做爰| 日韩一区二区电影网| 日本公妇乱淫免费视频一区三区| 久久久久影视| 精品国产av色一区二区深夜久久| 狠狠做深爱婷婷久久综合一区| 真实乱视频国产免费观看| 91免费看片网站| 成年人免费在线视频网站| 毛片av免费在线观看| 4hu四虎永久在线影院成人| 日韩午夜在线视频| √天堂8在线网| 男女啪啪无遮挡网站| 狠狠躁夜夜躁人人躁婷婷91| 久热在线视频精品网站| 激情久久免费视频| 国产精品国模大尺度私拍| 三级黄色免费观看| 亚洲国产精品免费在线观看| 国产尤物在线播放| 欧美欧美欧美欧美| 国产免费中文字幕| 夜夜嗨一区二区三区| 日本a级片电影一区二区| 成人黄色片在线| 日韩av电影中文字幕| 亚洲女同一区| 成人动漫视频在线观看免费| 99热超碰在线| 成人免费区一区二区三区| 免费污污网站| 一二三级黄色片| 国产在线激情视频| 欧美午夜18电影| 麻豆自创视频在线观看| 亚洲va欧美va国产综合剧情| 在线中文字幕视频观看| 国产精品欧美一区喷水| 稀缺小u女呦精品呦| 成人av片网址| 黄色小视频大全| 亚洲国产欧美精品| 真实乱偷全部视频| 中文一区二区在线观看| 在线视频欧美日韩精品| 欧美乱妇一区二区三区不卡视频| 久久精品99北条麻妃| 偷拍与自拍一区| 欧美激情三级免费| 欧美大香线蕉线伊人久久国产精品| 欧美一区二粉嫩精品国产一线天| 国产美女福利在线观看| 精品电影在线观看| 人妻一区二区三区四区| 亚洲激情视频小说| 亚洲在线播放电影| 欧美亚一区二区| 在线观看的黄色网址| 波多野结衣在线观看一区| 国产精品99久久免费黑人人妻| 色先锋资源久久综合5566| 法国伦理少妇愉情| 久久裸体视频| 欧美18一19xxx性| 狠狠做深爱婷婷久久综合一区| 国产精品一区二区三区美女| 国产高清不卡二三区| 日本不卡不卡| 久久精品一区二区三区资源网| av漫画网站在线观看| 香蕉成人app| 国内精品久久久久国产盗摄免费观看完整版| 久草成人在线| 一区二区三区成人| 欧美77777免费视频| 精品国产免费一区二区三区香蕉| aaa一区二区三区| 久久久久xxxx| 久久久久久99久久久精品网站| 9国产精品视频| 久久香蕉国产线看观看99| 久草视频免费在线观看| 深爱激情综合| 啦啦啦高清在线观看www| 男人插女人下面视频| 欧美午夜aaaaaa免费视频| 欧美极度另类| 一区二区三区四区国产精品| 中文字幕在线观看成人| 在线观看免费网站| 亚洲va久久久噜噜噜无码久久| 久久这里精品| 日韩 欧美 中文| 尤物视频在线| 欧美日韩亚洲天堂| 久久精品国产v日韩v亚洲| 国产变态拳头交视频一区二区| www.久久久久.com| 99视频在线观看免费| 无人区在线高清完整免费版 一区二| www.av99| 麻豆视频免费在线播放| 欧美激情精品久久久久久大尺度| 最近中文字幕免费| 欧美不卡三区| 日韩欧美在线网站| 日本羞羞视频| 精品国产免费人成在线观看| 欧美视频一区在线观看| 四虎影视精品成人| 五月综合网站| 亚洲欧洲国产一区| 成人福利av| 欧美一级大片视频| 男人添女人下部高潮视频在观看| 2020国产精品久久精品不卡| 夜夜躁狠狠躁日日躁av| 日本电影在线观看网站| 好吊成人免视频| 久久久一区二区三区不卡| 欧美精品首页| 亚洲级视频在线观看免费1级| 99精品国产热久久91蜜凸| 亚洲精品怡红院| av亚洲产国偷v产偷v自拍| 中文字幕亚洲影院| 国产真实乱对白精彩久久| 亚洲国产精品一区二区久久hs| 亚洲色图欧洲色图婷婷| 熟妇高潮精品一区二区三区| 亚洲日本电影| 美女免费视频黄| 91久久青草| 国产精品久久久久久五月尺| 久草资源在线观看| 国产精品电影在线观看| 日本污视频网站| 污视频软件在线观看| 99久久精品99国产精品| 96视频在线观看欧美| 日本高清网站| 日韩一区二区三区免费看| 国内精彩免费自拍视频在线观看网址| 国产精品私拍pans大尺度在线| 精品无码人妻一区| 中文字幕免费播放| 麻豆国产在线播放| 性感美女激情视频在线观看| www成人免费视频| 香蕉精品999视频一区二区| 九色精品免费永久在线| 亚洲欧美日韩高清在线| 日韩午夜在线电影| 在线日本视频| 一区二区视频免费观看| 亚洲av无码国产精品久久不卡| 97久久精品人搡人人玩| 成人精品鲁一区一区二区| 亚洲香蕉成人av网站在线观看| 国产精品入口麻豆原神| 亚洲午夜精品一区二区| 少妇又紧又色又爽又刺激视频|