html5—屏幕橫豎屏


mui 控制旋轉屏幕方向

版權聲明:本文為多毛大叔愛蘿莉原創,如需轉載請注明出處! https://blog.csdn.net/qq_37121488/article/details/80748823

在用mui做app的時候,要做一個大數據統計需要橫屏顯示表格。所以去查了下資料。在這里記錄一下。

我要做的是,在a頁面是豎屏,在a頁面點擊到子頁面。子頁面要變成橫屏。這種效果。 
在html5+ 的api中有個鎖定屏幕方向的方法是 plus.screen.lockOrientation 可以幫助我們解決屏幕旋轉問題。

說明

鎖定屏幕方向后屏幕只能按鎖定的屏幕方向顯示,關閉當前頁面后仍然有效。 可再次調用此方法修改屏幕鎖定方向或調用unlockOrientation()方法恢復到應用的默認值。

參數

參數只有一個。鎖定屏幕方向可取以下值: “portrait-primary”: 豎屏正方向; “portrait-secondary”: 豎屏反方向,屏幕正方向按順時針旋轉180°; “landscape-primary”: 橫屏正方向,屏幕正方向按順時針旋轉90°; “landscape-secondary”: 橫屏方向,屏幕正方向按順時針旋轉270°; “portrait”: 豎屏正方向或反方向,根據設備重力感應器自動調整; “landscape”: 橫屏正方向或反方向,根據設備重力感應器自動調整;

項目demo

剛開始進入頁面時我的需求是需要旋轉成橫屏:

setTimeout(function () { plus.nativeUI.toast('該頁面需要橫屏查看'); // 友好的提示一下 plus.screen.lockOrientation("landscape-primary") // 把屏幕方向改變成橫屏正方向 }, 1000)
  • 1
  • 2
  • 3
  • 4

離開頁面時也要旋轉回原來的樣子:

plus.screen.unlockOrientation(); // 取消旋轉屏幕 plus.screen.lockOrientation("portrait-primary"); // 或者使用把屏幕改變成豎屏正方向
  • 1
  • 2

如果要打包成app 需要在manifest.json中點擊你讓他旋轉的位置。如下:

QQ截圖20180619143326.png 
點擊你需要選擇的方位。在打包 上邊的效果就可以實現了。

這樣就可以實現頁面進入旋轉屏幕離開屏幕恢復的效果。 
參考api:http://www.html5plus.org/doc/zh_cn/device.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM