虽然最近没怎么开发H5端的应用,但是还是想总结下之前开发移动端遇到的一些问题,顺便加深一下自己的印象。
安卓
Date.parse(new Date('xxxx-xx-xx 12:00:00'))
ios
Date.parse(new Date('xxxx/xx/xx 12:00:00'))
兼容写法
Date.parse(newDate('xxxx/xx/xx 12:00:00')) ||Date.parse(newDate('xxxx-xx-xx 12:00:00'))
① 文本框获取焦点
② 手指触屏(网页区域,混合开发触屏app头不能让webview弹出键盘)
③ 没有延迟(不会ajax回调,不会延迟)
-webkit-touch-callout:none
-webkit-user-select:none
删除overflow-x:hidden
然后在js生成下拉菜单之后聚焦focus
用正则
this.value = this.value.replace(/\u2006/g, '');
在触发函数里面加上e.preventDefault();
记得将e
也传进去。
问题:在做移动端左右滑动的时候,用到了CSS3的Transition属性来进行动画变换,结果每次渲染Transition属性时,出现闪屏现象。
有一下两种解决办法,
方法一:
设置内嵌的元素在 3D 空间如何呈现:保留 3D/
-webkit-transform-style: preserve-3d;
方法二:
设置进行转换的元素的背面在面对用户时是否可见:隐藏)*
webkit-backface-visibility: hidden;
input:focus{outline:none}
input:{-webkit-appearance: none;}
line-height: (和input框的高度一样高)---pc端解决方法
line-height:normal ---移动端解决方法
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0;
}
-webkit-overflow-scrolling : touch;
如果你有遇到过其他的兼容性问题,并有解决方案,也可以私信投稿噢!
往期精彩文章
深入了解 JavaScript 闭包
如何在不同项目中共用前端资源,从此不加班
一个比较全面的基于axios的封装
查阅更多精彩文章,关注“悲伤日记”
喜欢点个在看吧!↓↓↓