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中的元素过渡属性transition示例详解
Nov 30 HTML / CSS
详解纯CSS3制作的20种loading动效
Jul 05 HTML / CSS
50个强大璀璨的CSS3/JS技术运用实例
Feb 27 HTML / CSS
css sprite简单实例
May 23 HTML / CSS
详解CSS3浏览器兼容
Dec 14 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
Jan 17 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
HTML页面中添加Canvas标签示例
Jan 01 HTML / CSS
h5实现获取用户地理定位的实例代码
Jul 17 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
Feb 03 HTML / CSS
HTML通过表单实现酒店筛选功能
May 18 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP生成数组再传给js的方法
2014/08/07 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jQuery晃动层特效实现方法
2015/03/09 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
解决python 输出是省略号的问题
2018/04/19 Python
python获取服务器响应cookie的实例
2018/12/28 Python
python实现简单图片物体标注工具
2019/03/18 Python
Python3实现定时任务的四种方式
2019/06/03 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
Django urls.py重构及参数传递详解
2019/07/23 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
使用HTML5捕捉音频与视频信息概述及实例
2018/08/22 HTML / CSS
企业办公室岗位职责
2014/03/12 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
2015年保管员工作总结
2015/04/30 职场文书
工作证明书
2015/06/15 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书