Css3 pointer-events

Posted 冰苏打奶盖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Css3 pointer-events相关的知识,希望对你有一定的参考价值。

CSS新属性pointer-events:字面理解是点击鼠标事件,值分别是auto和none。

pointer-events:auto| none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all


pointer-events 更像是javascript,它能够:

  • 阻止用户的点击动作产生任何效果

  • 阻止缺省鼠标指针的显示

  • 阻止CSS里的 hover 和 active 状态的变化触发事件

  • 阻止JavaScript点击动作触发的事件


实际代码使用中案例:

  • 提交页面,提交按钮点击后,添加这个样式属性(style="pointer-events"),来防止重复提交。

  • 一些层的绝对定位,覆盖按钮,穿透可以点击它。


pointer-events属性值详解:

  • auto——效果和没有定义pointer-events属性相同,鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。

  • none——元素不再是鼠标事件的目标,鼠标不再监听当前层而去监听下面的层中的元素。但是如果它的子元素设置了pointer-events为其它值,比如auto,鼠标还是会监听这个子元素的。


以上内容来自


在项目中遇到的问题是这样的:鼠标放置在元素上显示听提示或标签,但是会出现闪动问题(闪瞎眼),就可以使用这个属性解决,在标签或轻提示元素上添加:

pointer-events:none;

阻止鼠标事件即可。




绕口令时间:Css3 pointer-events

昨天晚上刷抖音看到一个大小姐教钟汉良绕口令的视频,内容是这样的:

冰子橙子橘子柿子李子栗子梨

小心舌头打结


最后来一个奶盖

ending

以上是关于Css3 pointer-events的主要内容,如果未能解决你的问题,请参考以下文章

CSS3中的pointer-events

css3 pointer-events 让对象如透明般直接响应下层对象的鼠标事件

CSS3 pointer-events(阻止hover、active、onclick等触发事件)

pointer-events: none 的两个应用场景

Day13-CSS3

使用canvas时如何不影响点击页面的元素又不影响效果的展现