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 相关文章推荐
CSS3字体效果的设置方法小结
Jun 13 HTML / CSS
基于css3仿造window7的开始菜单
Jun 17 HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
Oct 10 HTML / CSS
利用CSS3实现折角效果实例源码
Sep 28 HTML / CSS
深入剖析webstorage[html5的本地数据处理]
Jul 11 HTML / CSS
HTML5自定义data-* data(obj)属性和jquery的data()方法的使用
Dec 13 HTML / CSS
移动HTML5前端框架—MUI的使用
Dec 18 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
Dec 23 HTML / CSS
h5移动端调用支付宝、微信支付的实现
Jun 08 HTML / CSS
html5启动原生APP总结
Jul 03 HTML / CSS
元素水平垂直居中的方式
Mar 31 HTML / CSS
CSS巧用渐变实现高级感背景光动画
Dec 06 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
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
使用vuex解决刷新页面state数据消失的问题记录
2019/05/08 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
Python datetime时间格式化去掉前导0
2014/07/31 Python
Python中的rjust()方法使用详解
2015/05/19 Python
python正则表达式之作业计算器
2016/03/18 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
2017/07/30 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python3匿名函数用法示例
2018/07/25 Python
python中pivot()函数基础知识点
2021/01/03 Python
python数据抓取3种方法总结
2021/02/07 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
函授毕业自我鉴定
2014/02/04 职场文书
教师四风问题整改措施
2014/09/25 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
孝女彩金观后感
2015/06/10 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL