日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

混合开发 h5+ 沉浸式的适配

發布時間:2023/12/13 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 混合开发 h5+ 沉浸式的适配 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.需要在mainfest.json plus對象里添加

"statusbar": {
		    "immersed": "true",
		    "style":"dark"
		}

2.新建immersed.js

注意 在里邊不適用plus,因為plus.ready之后再js改變樣式 必然造成頁面閃爍跳動

(function(w){

document.addEventListener('plusready',function(){
	//console.log("Immersed-UserAgent: "+navigator.userAgent);
},false);

var immersed = 0;
var ms=(/Html5Plus/.+s(.*(Immersed/(d+.?d*).*))/gi).exec(navigator.userAgent);
if(ms&&ms.length>=3){
	immersed=parseFloat(ms[2]);
}
w.immersed=immersed;

if(!immersed){
	return;
}

	var t=document.getElementsByClassName('mui-bar-nav')[0];
	t&&(t.style.height=(t.offsetHeight+immersed-t.style.paddingTop)+'px',t.style.paddingTop=immersed+'px');
	var tt=document.getElementsByClassName('mui-content')[0];
	tt&&t&&(tt.style.marginTop=(tt.style.marginTop+immersed)+'px');
})(window);

  這兒需要注意的是 h5+的api也可以獲取 例如

使用5+API

判斷當前環境是否支持沉浸式狀態欄
plus.navigator.isImmersedStatusbar()
如果當前支持沉浸式狀態欄則返回true,否則返回false。
獲取當前系統狀態欄高度
plus.navigator.getStatusbarHeight()
獲取系統狀態欄高度,Number類型。
其單位是邏輯像素值,即css中可直接使用的像素值,可能存在小數點。

  但是由于時機問題還是推薦拿正則判斷,然后在需要的頁面引入此js即可

總結

以上是生活随笔為你收集整理的混合开发 h5+ 沉浸式的适配的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。