iphoneX系列手机底部都有一个(横杠)键,浏览器会在页面滚动时隐藏底部的操作栏,需求:底部导航栏出现
1、判断是iphonex设备的方法
function isIphoneX(){
if(/iphone/gi.test(window.navigator.userAgent)){
/* iPhone X、iPhone XS */
var x=(window.screen.width === 375 && window.screen.height === 812);
/* iPhone XS Max 、iPhone XR */
var xMax=(window.screen.width === 414 && window.screen.height === 896);
if(x || xMax){
return true;
}else{
return false;
}
}else{
return false
}
}
2、窗口改变时, 可视区域的值变化
/* 是否为 iPhoneX系列手机 */
if(isIphoneX()){
var oldHeight=window.innerHeight; /* 原可视区域 */
window.addEventListener("resize",function () {
/* safari浏览器的操作栏隐藏时可视区域会变大 */
if(window.innerHeight>oldHeight){
/*.bottomBar 是底部导航栏的选择器,通过 修改style值 */
document.querySelector(".bottomBar").style.paddingBottom="34px";
}else {
document.querySelector(".bottomBar").style.paddingBottom="0px";
}
},false);
}