CSS的pointer-events属性详细介绍(作用和注意事项)


Posted in HTML / CSS onApril 23, 2014

而本文要说的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" style="pointer-events:none;">测试</a></p>

<p><a href="javascript:;" class="pointerLogo" style="pointer-events:none;">测试</a></p>

<script type="text/javascript">
document.getElementById("testLink").addEventListener("click", function(e) {
alert("点击了!");
});
</script>

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

HTML / CSS 相关文章推荐
网页布局中CSS样式无效的十个重要原因详解
Aug 10 HTML / CSS
介绍CSS3使用技巧5个
Apr 02 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
css3使用animation属性实现炫酷效果(推荐)
Feb 04 HTML / CSS
你不知道的5个HTML5新功能
Jun 28 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
Jul 16 HTML / CSS
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
Jan 09 HTML / CSS
HTML块级标签汇总(小篇)
Jul 13 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
Jul 29 HTML / CSS
HTML+CSS 实现顶部导航栏菜单制作
Jun 03 HTML / CSS
CSS中理解层叠性及权重如何分配
Dec 24 HTML / CSS
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
Dec 24 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
Apr 23 #HTML / CSS
css3和jquery实现自定义checkbox和radiobox组件
Apr 22 #HTML / CSS
css3实现垂直下拉动画菜单示例
Apr 22 #HTML / CSS
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 #HTML / CSS
css3实现超立体3D图片侧翻倾斜效果
Apr 16 #HTML / CSS
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
Apr 16 #HTML / CSS
纯CSS实现的大小渐变、渐远效果
Apr 15 #HTML / CSS
You might like
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
JavaScript prototype属性使用说明
2010/05/13 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
React组件refs的使用详解
2018/02/09 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python3 与python2 异常处理的区别与联系
2016/06/19 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
小松树教学反思
2014/02/11 职场文书
司法局火灾防控方案
2014/06/05 职场文书
淘宝店策划方案
2014/06/07 职场文书
工程索赔意向书
2014/08/30 职场文书
工厂见习报告范文
2014/10/31 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
pytorch MSELoss计算平均的实现方法
2021/05/12 Python