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大转盘抽奖示例代码(响应式、可配置)
Jan 13 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
Nov 25 HTML / CSS
socket.io 和canvas 实现的共享画板功能
May 22 HTML / CSS
5个你不知道的HTML5的接口介绍
Aug 07 HTML / CSS
简单介绍HTML5中的文件导入
May 08 HTML / CSS
HTML5单页面手势滑屏切换原理
Mar 21 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
Sep 20 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
Jul 28 HTML / CSS
高清屏中使用Canvas绘图出现模糊的问题及解决方法
Jun 03 HTML / CSS
html5 datalist 选中option选项后的触发事件
Mar 05 HTML / CSS
原生CSS实现文字无限轮播的通用方法
Mar 30 HTML / CSS
HTML5之高度塌陷问题的解决
Jun 01 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
Bootstrap每天必学之级联下拉菜单
2016/03/27 Javascript
基于jQuery实现音乐播放试听列表
2016/04/14 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
详解服务端预渲染之Nuxt(介绍篇)
2019/04/07 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Linux下Python获取IP地址的代码
2014/11/30 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
Python中return self的用法详解
2018/07/27 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
对python:threading.Thread类的使用方法详解
2019/01/31 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
django序列化serializers过程解析
2019/12/14 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
基于PyTorch中view的用法说明
2021/03/03 Python
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
优秀班组申报材料
2014/12/25 职场文书
答谢词范文
2015/01/05 职场文书
学校捐书倡议书
2015/04/27 职场文书
物业保安辞职信
2015/05/12 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技