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

首頁 > 網站 > 網頁設計 > 正文

關于移動端頁面強制豎屏的方法

2024-08-30 08:36:08
字體:
來源:轉載
供稿:網友

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

首先是判斷橫屏的狀態(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;            }        }        //頁面加載時調用        $(function() {            orient();        });        //用戶變化屏幕方向時調用        $(window).on('orientationchange', function(e) {                        orient();                    });

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

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

// 利用 CSS3 旋轉 對根容器逆時針旋轉 90 度 強制用戶進行豎屏顯示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;"; // 注意旋轉后的寬高切換//        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);";        // 注意旋轉中點的處理        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"})}

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

第一點:

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

第二點:

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

第三點:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲 日韩 国产第一| 亚洲狼人综合干| 日韩精品一区二区在线观看| 91国产美女视频| 阿v视频在线| 在线视频日韩| 欧美日精品一区视频| 亚洲一区影音先锋| 老司机午夜免费精品视频| 99视频精品免费视频| 日韩在线欧美| 欧美视频网址| 日韩www在线| 中文字幕一区电影| 午夜免费福利影院| 亚洲激情一二三区| 看电影就来5566av视频在线播放| 男人日女人网站| 福利视频导航大全| 欧美一乱一性一交一视频| 99精品视频在线观看| 国产精品系列视频| 成人精品一区二区不卡视频| 深夜福利免费在线观看| 午夜精品久久久久久久96蜜桃| 亚洲国产日韩在线观看| 成人高清在线视频| 成人手机视频在线| 久久久久久三级| 日本天堂在线| 免费在线黄色网址| 99re在线视频| 国产婷婷97碰碰久久人人蜜臀| 亚洲va男人天堂| 日韩中文字幕在线| 丰满少妇乱子伦精品看片| 国产精品国产三级国产普通话三级| av在线不卡网| 欧美丰满少妇xxxxx高潮对白| 欧美激情中文字幕一区二区| 巨胸喷奶水www久久久| 日韩成人激情在线| 国产美女免费看| 成人免费视频国产在线观看| 天堂av8在线| 伦一区二区三区中文字幕v亚洲| 日韩视频在线观看视频| 韩国三级电影久久久久久| 日本精品在线免费观看| 国产又黄又爽又无遮挡| 性xxxxxxxxx18欧美| 国产精品免费看久久久无码| 伦伦影院午夜理论片| 四虎永久在线精品| 神马久久资源| 天天做天天爱天天爽| 日韩精品一级中文字幕精品视频免费观看| 日韩视频在线观看一区二区| 日韩精品在线视频美女| 欧美激情亚洲国产| 国产精品亚洲一区二区在线观看| 国产色噜噜噜91在线精品| 国产高清精品在线观看| 久久久国产高清| 国产美女av| 午夜视频在线观看精品中文| 国产毛片毛片毛片毛片毛片| 啊啊啊国产视频| 1024免费在线视频| 999国产在线| 亚洲国产另类精品专区| 97netav| 在线精品国精品国产尤物884a| 亚洲国产精品va在线看黑人动漫| 亚洲欧洲成人精品av97| 欧美不卡在线播放| 黄色国产精品视频| 欧美三级电影网站| 校园春色亚洲色图| 天堂网www在线网| 欧美一卡二卡| 婷婷精品在线观看| 亚洲成人动漫在线| 午夜精品无码一区二区三区| 亚洲欧美另类自拍| 中文字幕国产精品久久| 成人在线视频网站| 亚洲图片小说网| 亚洲一区二区三区乱码| 亚洲综合激情另类小说区| 北条麻妃在线| 写真福利精品福利在线观看| 香蕉视频在线看| 青青青在线免费观看| 日本一区二区在线免费播放| 日本中文字幕电影在线观看| 国产免费av一区| 亚洲高清在线免费| 欧美午夜电影在线| 亚洲成人精品视频在线观看| 久久久噜噜噜久久狠狠50岁| 日韩欧美专区| а√天堂官网中文在线| 一区二区免费看| 国产毛片毛片毛片毛片毛片毛片| 在线观看涩涩| 国产精品nxnn| 免费观看的毛片| 五月开心六月丁香综合色啪| 日韩av高清在线| 菠萝菠萝蜜在线观看| 亚洲色图制服丝袜| 国产麻豆日韩| 久久全国免费久久青青小草| 久久九九久久九九| 成人黄色网址在线观看| 国产91综合一区在线观看| 性欧美成人播放77777| 国产精品情侣自拍| 中日韩脚交footjobhd| 强开小嫩苞一区二区三区网站| 成人欧美精品久久久久影院| 日韩在线一区二区三区免费视频| 日韩三级电影| 久久久久成人黄色影片| 麻豆精品传媒视频观看| 天堂中文在线免费观看| 中文字幕色网站| 久久久久久77777| 亚洲福利在线视频| 2020国产精品久久精品不卡| 日韩av在线看免费观看| 欧美成年人视频在线观看| 国产精品视频专区| 日韩精品电影网| 特级毛片在线免费观看| 91网址在线看| 亚洲电影有码| 精品人伦一区二区三区蜜桃免费| 免费av网站在线观看| 日韩av影片| 红桃视频成人在线观看| 日产欧产美韩系列久久99| 久久久成人网| 欧美牲交a欧美牲交aⅴ免费下载| 国产在线播放一区二区| 久久99蜜桃精品久久久久小说| 97人人澡人人爽91综合色| 欧美在线视频一区二区| 亚洲激情不卡| 精品视频99| 高清中文字幕mv的电影| 97人妻精品视频一区| 国产精品成人久久电影| 91精品国产色综合久久ai换脸| 99这里只有精品视频| 懂色av一区二区三区在线播放| 国产区一区二区三| 欧美日韩二三区| 欧美中日韩免费视频| 日韩精品一区二区在线观看| 最近2018中文字幕免费在线视频| 欧美酷刑日本凌虐凌虐| 国产成人综合一区二区三区| 日本韩国欧美中文字幕| 欧美xxxxx精品| 欧洲一区二区三区在线| 成人毛片视频在线观看| 精品乱码一区二区三四区视频| 欧美男生操女生| 国产毛片毛片毛片毛片| 亚洲美女色禁图| 欧美色倩网站大全免费| 欧美丰满少妇xxxxx做受| 四虎成人永久地址| 日本成人免费视频| 3d动漫精品啪啪一区二区三区免费| 亚洲加勒比久久88色综合| 狂野欧美性猛交xxxx巴西| 国产又爽又黄又刺激的软件| 青青视频免费在线| 免费国产黄线在线观看视频| 五月天网站亚洲| 亚洲毛片欧洲毛片国产一品色| 成年女人的天堂在线| 一级aaa毛片| 日韩欧美国产高清| 性欧美办公室18xxxxhd| 日本精品600av| 精品无人区乱码1区2区3区在线| 中文字幕综合在线| 欧美理论电影| 免费观看视频www| 欧美午夜在线一二页| 亚洲第一中文av| 国产精品久久久精品四季影院| 亚洲免费视频在线| 91欧美视频在线| 欧美一区二区三区视频在线观看| 国产精品久久久久影院老司| www.国产精品一区| 国产又爽又黄无码无遮挡在线观看| 欧美一区二区三区爽大粗免费| 18禁一区二区三区| www.天堂av.com| 西西人体一区二区| 老司机午夜在线| 蜜桃av综合| 3d精品h动漫啪啪一区二区| 国产乡下妇女三片| 夜色视频网站| 欧美日韩美女一区二区| av在线亚洲一区| 欧美午夜精品在线| 日本精品视频网站| 午夜亚洲性色福利视频| 国产精品成人av在线| 亚洲精品欧美二区三区中文字幕| 人人超在线公开视频| 91美女福利视频| 久久久久久亚洲精品中文字幕| 精品久久美女| 亚洲一卡二卡在线| 黄色大片网站| 国产成年精品| 中文字幕亚洲第一| 色一情一乱一乱一91av| 无码精品人妻一区二区三区影院| 小h片在线观看| 午夜免费视频在线国产| 欧美孕妇性xxxⅹ精品hd| 亚洲性视频网址| 国产传媒国产传媒| 久久综合网络一区二区| 激情综合婷婷| 亚洲天堂偷拍| 亚洲国产另类精品专区| 天天射狠狠干| 素人av在线| **日韩最新| 久久中文字幕免费| 制服丝袜在线一区| 高清av资源| 日韩88av| 欧美电影免费观看网站| 日本www.色| 国产精品欧美激情在线观看| 俺来也官网欧美久久精品| 亚洲激情图片| 亚洲电影免费观看| 久久精品电影网站| 99av国产精品欲麻豆| 国产精品吴梦梦| 亚洲精品在线观看91| 在线观看入口黄最新永久免费国产| 欧美人牲a欧美精品| 樱花草www在线观看| 日本中文字幕网址| 国产精品青草综合久久久久99| 六月婷婷激情综合| 久久大胆人体| 夜夜嗨av一区二区三区| 有色视频在线观看| 精品视频色一区| 日本高清精品| 久久97久久97精品免视看| 久久精品国产一区二区| 亚洲人成电影在线观看网| 免费污视频在线观看| 男人j桶女人的网站| 国产人妖伪娘一区91| 久久午夜无码鲁丝片午夜精品| 欧洲精品在线播放| 亚洲性av网站| 日韩欧美精品一区二区三区经典| 变态调教一区二区三区| 中文字幕在线观看第一页| 成人在线观看黄| 在线播放一级片| jizz在线观看中文| 亚洲无码久久久久久久| 涩涩漫画在线观看| 欧美精品乱码| 亚洲国产日韩在线观看| 久久国产夜色精品鲁鲁99| 欧美一级一级性生活免费录像| 我爱我色成人网| 精品久久久久久中文字幕大豆网| 午夜精品福利一区二区| 欧美xxxx做受欧美| 国产suv精品一区二区69| 成人美女视频在线看| 欧美另类女人| 污视频网站免费在线观看| 日韩中文字幕在线视频播放| 日本1级在线| 永久免费毛片在线观看| 波多野结衣欧美| 在线观看成人av电影| 精品一区二区三区四区在线| 高清hd写真福利在线播放| 国产中文伊人| 夜夜操天天操亚洲| 国产xxxx在线观看| 68精品久久久久久欧美| 福利微拍一区二区| www久久久久久| 一区二区三区福利| 亚洲国产综合色| 国产精品免费av| 欧美a在线看| 国产乱码精品一区二三赶尸艳谈| 天堂资源在线视频| 91在线高清免费观看| 91久久青草| 欧美video巨大粗暴18| 四虎亚洲成人| 99久久久久免费精品国产| 亚洲一区二区三区四区视频| 国产精品久久久亚洲一区| 亚洲砖区区免费| 中文字幕亚洲精品在线| 日韩欧美在线视频日韩欧美在线视频| 在线观看视频欧美| 美女视频黄 久久| 视频一区视频二区中文| 国产精品久久久久久久av| av观看成片免费网站|