手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >CSS的pointer-events属性详细介绍(作用和注意事项)
CSS的pointer-events属性详细介绍(作用和注意事项)
摘要:而本文要说的pointer-events的风格更像JavaScript,它能够:1.阻止用户的点击动作产生任何效果.阻止缺省鼠标指针的显示3...

而本文要说的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的设定。

测试代码:

<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:;">测试</a></p>

<script type="text/javascript">

document.getElementById("testLink").addEventListener("click", function(e) {

alert("点击了!");

});

</script>

我第一次注意到pointer-events属性是在Firefox Marketplace网站上,他们拿它来禁止按钮的点击,这样的好处是样式上也得到了控制。当然,不要使用pointer-events来屏蔽一些十分关键的触发动作,因为这个样式可以通过浏览器控制台删除掉!

【CSS的pointer-events属性详细介绍(作用和注意事项)】相关文章:

CSS里的 no-repeat属性是什么

css3弹性盒模型(Flexbox)详细介绍

有用的CSS网格框架

CSS使用ul进行网页的多列布局

CSS3属性box-shadow使用教程

css中background-size属性使用介绍

CSS的滤镜的效果详细介绍

CSS的position属性在DIV层中的应用

CSS代码:自定义网页超链接下划线

CSS基础教程:CSS的Text 文本

精品推荐
分类导航