CSS的pointer-events属性详细介绍(作⽤和注意事项)⽽本⽂要说的pointer-events的风格更像JavaScript,它能够:
1.阻⽌⽤户的点击动作产⽣任何效果
.阻⽌缺省⿏标指针的显⽰
3.阻⽌CSS⾥的hover和active状态的变化触发事件
4.阻⽌JavaScript点击动作触发的事件
⼀个CSS属性能做所有的这么多事情!
The CSS
这个pointer-events属性有很多可以使⽤的属性值,但⼤部分都是针对SVG的:auto, none, visiblePainted*, visibleFill*, visibleStroke*, visible*, painted*, fill*, stroke*, all*, 以及 inherit。其中none值能阻⽌点击、状态变化和⿏标指针变化:
复制代码
代码如下:
.disabled { pointer-events: none; }
⼀些需要注意的关于pointer-events的事项:
1.⼦元素可以声明pointer-events来解禁⽗元素的阻⽌⿏标事件限制。
2.如果你对⼀个元素设置了click事件,然后你移除了pointer-events样式声明,或把它的值改变为auto,会重新⽣效。基本上,会遵守pointer-events的设定。
测试代码:
复制代码
代码如下:
css鼠标点击样式<p>下⾯的这个链接上的 <code>pointer-events</code>属性值是<code>none</code>。点击它们,什么都不会发⽣。我还
在“测试”链接上添加了。如果<code>pointer-events</code>的值是<code>none</code>,对话
框就不会弹出来,你可以在console⾥修改它的值,这样点击后就会弹出对话框!</p>
<p><a href="javascript:;" id="testLink" >测试</a></p>
<p><a href="javascript:;" class="pointerLogo" >测试</a></p>
<script type="text/javascript">
alert("点击了!");
});
</script>
我第⼀次注意到pointer-events属性是在Firefox Marketplace⽹站上,他们拿它来禁⽌按钮的点击,这样的好处是样式上也得到了控制。当然,不要使⽤pointer-events来屏蔽⼀些⼗分关键的触发动作,因为这个样式可以通过浏览器控制台删除掉!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论