说一个微信小程序的iPhoneX适配吧, 因为iPhoneX底部没有虚拟按键,底部的横线会出现遮挡这时候就要处理下:
大概思路就是获取到客户端设备,然后判断是iPhoneX就换样式。
在app.js中添加一个检测当前设备是否是iPhoneX的变量:
globalData: {
userInfo: null,
isIphoneX: false//判断是否是iPhoneX
},
onShow: function() {
var that = this;
wx.getSystemInfo({
success: function(res) {
// console.log('手机信息res'+res.model)
let modelmes = res.model;
if (modelmes.search('iPhone X') != -1) {
that.globalData.isIphoneX = true
}
},
})
}
在需要做兼容的xxx.js中引入:
var app= getApp();
Page({
data: {
isIphoneX: false
},
onLoad: function(){
// 判断是否为iPhoneX
var isIphoneX = app.globalData.isIphoneX;
console.log(isIphoneX ? '是iPhoneX' : '不是iPhoneX')
this.setData({
isIphoneX: isIphoneX
})
}
})
然后在xx.wxml中对需要做兼容的元素做判断 :
<view class="{{isIphoneX ? 'width30' : 'width10'}}"></view>
然后在对应的wxss里设置好对应的类名就ok 了,比较简单方便。
本文向大家介绍举例说明clear取值有哪些?相关面试题,主要包含被问及举例说明clear取值有哪些?时的应答技巧和注意事项,需要的朋友参考一下 none 默认值。允许浮动元素出现在两侧。 left 在左侧不允许浮动元素。 right 在右侧不允许浮动元素。 both 在左右两侧均不允许浮动元素。 inherit 从父元素继承 clear 属性的值。
本文向大家介绍举例说明document.execCommand有哪些用途相关面试题,主要包含被问及举例说明document.execCommand有哪些用途时的应答技巧和注意事项,需要的朋友参考一下 说一个很常见的功能,复制:在一些博客系统中,会让你复制代码 其中使用了 ,会复制内容至系统剪切板
本文向大家介绍请举例说明JSON.stringify()有哪些特性?相关面试题,主要包含被问及请举例说明JSON.stringify()有哪些特性?时的应答技巧和注意事项,需要的朋友参考一下 JSON.stringify() 九大特性 JSON.stringify()第一大特性 对于 undefined、任意的函数以及 symbol 三个特殊的值分别作为对象属性的值、数组元素、单独的值时 JSON
本文向大家介绍举例说明js鼠标事件有哪些?相关面试题,主要包含被问及举例说明js鼠标事件有哪些?时的应答技巧和注意事项,需要的朋友参考一下 click 单击 dblclick 双击 mousedown 鼠标按下 mouseup 鼠标松开 mouseover 鼠标悬浮 mouseout 鼠标离开 mousemove 鼠标移动 mouseenter 鼠标进入 mouseleave 鼠标离开
本文向大家介绍移动端微信页面有哪些兼容性问题及解决方案是什么?相关面试题,主要包含被问及移动端微信页面有哪些兼容性问题及解决方案是什么?时的应答技巧和注意事项,需要的朋友参考一下 1.rem方案通过reset js进行适配 2.vw 方案 搭配px to viewport进行适配
1.1、 PC端 : Chrome Firefox Safari 版本23及以上 版本21及以上 版本6及以上 获得场景视频点播播放器会根据兼容性或用户设置来自行判断加载H5还是Flash播放器。 注:IE8以及以下版本浏览器仅支持 Flash播放器。IE9/10 版本不支持ts格式播放。 1.2 移动端系统版本要求 : Android ios 版本4.4及以上 版本6及以上 补充说明: 部分国产