日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

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

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

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

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

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

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

// 利用 CSS3 旋轉(zhuǎn) 對根容器逆時(shí)針旋轉(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)中點(diǎ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"})}

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

第一點(diǎn):

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

第二點(diǎn):

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

第三點(diǎn):

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

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

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

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


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一区二区不卡久久精品| 麻豆精品99| 国产午夜精品视频| 日韩精品国产欧美| av免费观看国产| 日韩免费高清一区二区| 国产永久免费高清在线观看| 欧美日韩免费不卡视频一区二区三区| 欧美日韩亚洲一| 国产欧美日韩在线| 最近高清中文在线字幕在线观看1| 91九色在线播放| 久久99精品久久久| 在线视频观看日韩| 91精品在线观看国产| 国产在线www| 二区视频在线观看| 日韩不卡一二三区| 国产一区精品| 欧美在线日韩在线| 欧美日韩国产免费观看视频| 国产黄色小视频| 亚洲.国产.中文慕字在线| 日韩欧美高清在线| 免费精品国产自产拍在| 欧美日韩国产三级| 亚洲欧美小说国产图片| 欧美大片在线观看一区| 欧美日韩一二三| 一级日韩一级欧美| 最近高清中文在线字幕在线观看1| 粉嫩喷白浆久久| 日韩精品视频免费在线观看| 国产欧美日韩高清| 国产婷婷一区二区| 91精品久久久久久蜜臀| 天堂精品高清1区2区3区| 亚洲欧洲三级| 九一久久久久久| 99久久婷婷| 日韩在线a电影| 综合激情国产一区| 中文亚洲免费| 日韩一级免费在线观看| 在线中文字幕视频| 精品日韩av一区二区| 一本一道综合狠狠老| 亚洲黄色www| 国产三级视频网站| 日韩欧美在线中字| 91精品视频播放| 久艹在线视频| 国产高潮久久久| 日韩中文字幕第一页| 国产三级视频网站| 精品在线一区二区三区| 久精品在线观看| 蜜臀国产一区| 欧美日韩国产页| 久久中文免费视频| 亚洲国产一区自拍| 黄色欧美日韩| 91精品视频免费在线观看| 在线中文字幕网站| 精品三级av| 久久久久久久久99精品| 国产99在线|亚洲| 日韩一二三四区| 日韩国产在线观看一区| √新版天堂资源在线资源| 福利在线国产| 樱花草www在线观看| 欧美日韩一级视频| 中文字幕国产视频| 中文字幕欧美日韩va免费视频| 日韩精品中文在线观看| 日韩美女中文字幕| 日韩国产一区三区| 国产亚洲短视频| 欧美中日韩在线| 中文字幕精品在线播放| 一区二区精品区| 午夜亚洲福利| 中文字幕亚洲二区| 一区二区不卡视频在线观看| av免费网站在线观看| 免费精品国产自产拍观看| 亚洲精品欧美二区三区中文字幕| 国产小视频免费在线观看| 国产久卡久卡久卡久卡视频精品| 91精品在线观看国产| 欧美一级久久久久久久久大| av一区在线| 日韩精品午夜| 日韩欧美国产高清| 欧美日韩三级在线| 国产一区免费视频| 欧美日韩亚洲视频| 亚洲大胆人体av| 视频一区二区精品的福利| 日韩精品国产欧美| 久久riav| 国产日韩成人精品| 欧美日韩午夜精品| 九色蝌蚪视频在线| 欧美1区免费| 国产欧美日韩高清| 精品视频久久| 免费高清视频日韩| 欧洲精品久久久| 欧美日韩免费视频| 蜜桃精品视频| 久久69成人| 欧美日韩亚洲视频| 天天摸日日摸狠狠添| 日韩欧美在线网站| 日韩欧美三级在线| 日韩在线欧美| 国产欧美久久久久久久久| 日韩欧美中文视频| 国产性一级片| 99pao成人国产永久免费视频| 日韩中文字幕久久| 亚洲制服一区| 国产视频一二区| 久久精品久久精品亚洲人| 91最新在线| 免费国产成人看片在线| 午夜国产视频| 日韩 欧美 亚洲| 亚洲国产www| 久久久精品日韩欧美| 欧美日韩国产一区在线| 色综合天天综合网国产成人综合天| 中文字幕亚洲第一| 91麻豆精品在线| 九七久久人人| 精品国产免费视频| wwwwww国产| 欧美不卡123| 人成免费在线视频| 欧美日韩综合视频网址| 日韩欧美一卡二卡| 中文在线一区二区| 国产激情三区| 欧美日韩中文字幕在线观看| 狠狠色噜噜狠狠狠狠97| 亚洲视频电影在线| 日韩精品首页| 久久99精品久久久久子伦| 999在线视频| 日韩国产一区久久| www.日韩免费| 久久福利视频一区二区| 91精品国产丝袜白色高跟鞋| 91精品啪在线观看国产60岁 | 国产主播中文字幕| 在线视频观看日韩| 欧美一级搡bbbb搡bbbb| 国产蜜臀在线| 免费精品国产自产拍观看| 国产一级免费在线观看| 蜜桃视频一日韩欧美专区| 久久人人88| 欧美日韩在线视频免费观看| 精品999视频| 久久99精品国产| 久久精品国产91精品亚洲| 久久婷婷国产| 精品中文字幕在线| 国产成人va亚洲电影| 欧美日韩国产成人| 欧美日韩第一区日日骚| 久久激情一区| 免费在线视频一区二区| 亚洲综合三区| 精品亚洲综合| 国产1区在线| 日本国产一区| 欧美日韩性视频在线| 日韩免费电影网站| 日韩不卡一区二区| 不卡视频一区二区| 亚洲 欧美 日韩系列| 内射国产内射夫妻免费频道| 中文字幕日韩免费视频| 精品国产乱码一区二区| 亚洲国产午夜精品| av最新网址| 欧美日韩国产页| 国产无遮挡在线视频免费观看| 狠狠色噜噜狠狠狠狠97| 成人xxxx| 欧美日韩综合视频| 国产导航在线| 91精品综合久久| 婷婷久久综合网| 欧美日韩在线第一页| 日韩欧美一卡二卡| 日韩欧美中文在线视频| 久久精品一二三| 一级一片免费视频| 亚洲福利视频专区| 亚洲福利一区二区三区| 国产一区精品| 91精品国产综合久久蜜臀 | 国产日产一区二区三区 | 99久久精品国产亚洲| 欧美国产综合在线V| 国产免费不卡av| 黄色资源在线观看| 国产高清在线视频| 欧美久久久网站| 亚洲成年网站在线观看| 久久精品国产2020观看福利| 日韩欧美一级二级三级久久久| 久久69成人| 蜜桃久久av| 国产欧美综合在线观看第十页| 日韩国产高清一区| 综合激情国产一区| 日韩精品免费视频一区二区三区| 欧美亚洲免费高清在线观看| 精品亚洲国内自在自线福利| 亚洲欧美中文字幕在线一区| av免费在线观看网址| 中文字幕国产亚洲| 天天综合日日夜夜精品| 日韩精品在线观看视频| av三级在线播放| 中文字幕在线观看播放| 欧美久久在线| 欧美在线日韩精品| 日韩精品免费观看视频| 中文字幕国产视频| 欧美午夜精品在线| 亚洲第一精品在线| 日韩中文字幕网| а√天堂中文在线资源8| 日韩高清不卡一区| 日韩精品在线视频| 国产乱国产乱300精品| 国产一区高清视频| 天天综合天天添夜夜添狠狠添| 日韩视频专区| 国产在线中文字幕| 欧美亚洲视频在线看网址| 日韩精品视频网站| 亚洲国产福利视频| 久久久99免费| 日韩免费久久| 国产手机视频一区二区| 最近高清中文在线字幕在线观看1| 精品国产31久久久久久| 99国内精品| 不卡一区2区| 黄色资源在线观看| 国产在线欧美| 欧美一级日韩不卡播放免费| 欧美在线亚洲一区| 日本熟女一区二区| 国产婷婷色一区二区三区| 日韩欧美色综合网站| 日韩视频在线免费播放| 91精品xxx在线观看| 国内精品99| 精品不卡一区二区| 99在线精品视频免费观看20| 亚洲成av人片一区二区密柚| 欧美日韩在线不卡一区| 在线免费91| 午夜私人影院在线观看| 亚洲美女视频一区| 91精品国产自产| 亚洲国产福利视频| 午夜国产视频| 国产黄色在线网站| 精品日韩一区二区三区免费视频| 国产欧美第一页| 蜜桃精品在线| a视频免费看| 99精品视频99| 中文在线不卡视频| 欧美黄页在线免费观看| 国产日韩精品电影| 最新中文字幕在线| 91欧美日韩麻豆精品| 一级特黄大欧美久久久| 欧美久久久久久蜜桃| 中文字幕久精品免费视频| 国产日韩在线视频| 一区二区三区在线播| 婷婷中文字幕在线观看| 国产在线观看a| 日韩欧美一二三四区| 欧美 日韩 国产在线| 又黄又www的网站| 亚洲欧洲日产国码av系列天堂| 一区二区三区在线不卡| 欧美日韩在线观看首页| www.xxxx精品| 国产网站av| 日韩欧美国产成人精品免费| 蜜桃精品视频| 国产激情久久| 成人一区二区不卡免费| 91亚洲欧美| 区日韩二区欧美三区| 最新日韩中文字幕| 韩国v欧美v日本v亚洲| 美女免费视频一区| 欧美日韩人人澡狠狠躁视频| 国产一级网站视频在线| 日韩视频一区二区在线观看| 日韩久久久精品| 国产在线观看91| 欧美日韩综合视频网址| 伊人中文字幕在线观看| 一区二区不卡视频| 日韩在线视频精品| a视频免费在线观看| 欧美国产三级| 欧美日韩在线视频首页| 国产三级在线| 久久精品免费在线观看| 成人一区二区不卡免费| 尤物在线精品| 欧美在线观看视频一区| 日韩精品不卡一区二区| 欧美日韩中文字幕视频| 国产日韩精品在线看| 在线观看精品国产| 一区二区日韩视频| 午夜国产福利一区二区| 人人做人人澡人人爽欧美| 日韩欧美专区在线| 欧美日韩在线第一页| 欧美日韩在线观看成人| 国产在线拍揄自揄拍| 日韩区欧美区| 国产字幕在线看| 精品成a人在线观看| 欧美天堂一区二区| 中文在线视频观看| 久久精品日韩欧美| 久久久综合av| 91日韩欧美| 国产久卡久卡久卡久卡视频精品| 日韩在线中文字幕| 中文字幕在线观看视频www| 精品一区二区三区中文字幕 | 欧美三级在线看| 中文字幕在线观看欧美| 亚洲大片精品永久免费| 视频一区二区国产| 精品久久久91| 亚洲一区视频在线观看视频| 久本草在线中文字幕亚洲欧美| 国产亚洲视频中文字幕视频| 亚洲视频中文字幕| 51精品免费网站| 亚洲女同中文字幕| 国产视频中文字幕| 97caopor国产在线视频| 欧美在线视频第一页| 一二三区精品视频| 亚洲一区在线观看免费| 日韩免费看网站| 亚洲开心激情| 国产字幕在线看| 深夜福利一区二区| 国产亚洲欧美色| 免费精品国产自产拍观看| 亚洲.国产.中文慕字在线| 中文在线日韩| 中文亚洲欧美| 在线资源av| 久99久视频| 又黄又www的网站| 中文在线一区| 欧美日韩国产91| 99精品视频99| 欧美日韩精品在线视频| 91精品电影| 91精品在线国产| 福利在线国产| 精品视频—区二区三区免费| 欧美高清一级片在线| 国产在线第一页| 99久热re在线精彩视频| 欧美日韩亚州综合| 亚洲欧美99| 欧美三级日韩三级国产三级| 91精品国产99| 91精品视频在线| 国产在线高清精品| 国产日韩精品久久久| www.尤物.com| 欧美日韩国产在线看| 久久婷婷亚洲|