tap“点透”

发布时间:2024年01月15日

做移动端的开发,将单页应用的网页内嵌入了app:app应用点击响应慢!

click换成了tap事件,tap会出现点透现象。

可能导致的项目BUG

提示层一闪而过

我们可能会遇到这么一个场景:

表单提交页,用户提交时如果信息有误,会弹出一个提示,并且为蒙版添加click的关闭事件

但是有tap在的情况效果就不一样了,我们极有可能点击提交,弹出提示层,触发蒙版点击事件,蒙版关闭!!!

input获取焦点弹出键盘

我们可能遇到这种情况,我们在弹出层上做了一些操作后,点击弹出层关闭弹出层,但是下面有一个input(div有事件也行)

于是触发了div事件,于是input获取了焦点,某明奇妙的弹出来键盘!!!

解决思路

核心就是蒙版遮盖!

pointer-events属性

  • auto——效果和没有定义pointer-events属性相同,鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。
  • none——元素不再是鼠标事件的目标,鼠标不再监听当前层而去监听下面的层中的元素。但是如果它的子元素设置了pointer-events为其它值,比如auto,鼠标还是会监听这个子元素的。
  • 其它属性值为SVG专用,这里不再多介绍了。

这个家伙可以消除一个元素的鼠标事件,但是不会取消事件冒泡

文章来源:https://blog.csdn.net/array__/article/details/135452743
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。