移动端
input弹出软键盘定位问题
安卓机场景:页面内容较少,按钮被绝对过固定定位到页面底部。弹出软键盘的时候页面高度设为100%或100vh都会缩小,导致按钮上移。
问题原因:绝对定位和固定定位都会脱离文档流。
1 | // 解决方案:方案1、将页面撑满,不用定位。方案2、监听input聚焦onfocus事件,触发的时候隐藏按钮,失焦的时候显示按钮 |
input弹出软键盘又关闭后页面整体上移
1 | let input = document.querySelectorAll('input') |
ios机型点击事件失效
1 | 将 click 事件直接绑定到目标元素(即 .target ) 上 |
input[type=file]上传文件问题
1 | // 点击图片上传,有一个file属性,file属性有个size值要传递给后端,PC和一般手机都支持,但是小米手机不支持,size值为0,判断size是否为0,为0将图片转为base64,再讲base64转为file文件。 |