移动端按住和iOS的兼容性问题
程序员文章站
2024-02-23 11:17:37
...
移动端按住和iOS的兼容性问题
1. input
的placeholder
属性会使文本位置偏上
line-height: ;(和input框的高度一样高)---pc端解决方法
line-height:normal ---移动端解决方法
2. 一些情况下对非可点击元素如(label
,span
)监听click
事件,ios
下不会触发
解决方法: 增加cursor:pointer
cursor:pointer
3. 移动端出现点击穿透
点击穿透的原因:
- 浏览器有300ms的延时为了区别是double click还是缩放
- 移动端事件的响应顺序
touchstart
>touchmove
>touchend
>tap
>click
- 在
300ms
时间范围内,上层元素隐藏了或移开了,下层相同位置的元素触发了click
事件
解决方法
- 下层元素本身无
click
事件,没有input
select
a
标签,统一使用touch
事件 - 延迟一定的时间来处理事件
setTimeout(() => { this.layTime = true }, 100);
4. ios系统,会将数字当成电话号码,导致变色
<meta name="format-detection" content="telephone=no">
<meta http-equiv="x-rim-auto-match" content="none">
5. 禁止安卓识别email
<meta content="email=no" name="format-detection" />
推荐阅读
-
移动端按住和iOS的兼容性问题
-
移动端和PC端都兼容的图片滑动切换展示效果—PhotoSwipe
-
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
-
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
-
Mac联机调试移动端页面方法和移动端IOS遇到的兼容性问题
-
移动端textarea输入框监听和输入字数限制(兼容ios和Android)
-
移动端图片上传方法【更好的兼容安卓IOS和微信】
-
移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
-
移动端图片上传方法【更好的兼容安卓IOS和微信】
-
记 js 在 android 和 ios 端的一些兼容