遮罩是覆盖整个视口透明元素,然后在遮罩下面有些其他元素,但是点击了触发不了点击事件。
因为遮罩上有水印,所以我希望遮罩是在最上层显示的
遮罩是覆盖整个视口透明元素,然后在遮罩下面有些其他元素,但是点击了触发不了点击事件。
因为遮罩上有水印,所以我希望遮罩是在最上层显示的
添加pointer-events: none,你的遮罩盖住了下边的元素,所以你点击的事件其实是作用在了遮罩上面。而pointer-events: none可以穿透遮罩,点击到下面的元素。我刚做的项目用过这个属性,亲测有效。支持ie11及其他浏览器
把元素遮罩设置为子元素呢,把你想点击的作为父元素,
这样使用DOM的冒泡时间,当点击遮罩的时候,就能捕获到事件了.
但是有个问题,因为当前页面你可能有一个遮罩但是有多个点击事件,恩,酌情处理下吧
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
遮罩添加一条css属性 pointer-events: none, 遮罩下的就可以点击了,IE11+支持