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 translate完美实现表头固定效果
Feb 28 HTML / CSS
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
Aug 19 HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
Sep 06 HTML / CSS
通过css3的filter滤镜改变png图片的颜色的示例代码
May 06 HTML / CSS
Html5上传图片 移动端、PC端通用代码
Jun 08 HTML / CSS
Android本地应用打开方法——通过html5写连接
Mar 11 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
Dec 13 HTML / CSS
html5应用缓存_动力节点Java学院整理
Jul 13 HTML / CSS
HTML5实践-图片设置成灰度图
Nov 12 HTML / CSS
html5-Canvas可以在web中绘制各种图形
Dec 26 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 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变量的值类型和引用类型
2015/10/21 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
php时间戳转换代码详解
2019/08/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
基于Django实现日志记录报错信息
2019/12/17 Python
python中pivot()函数基础知识点
2021/01/03 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
初中校园之声广播稿
2014/01/15 职场文书
调解员先进事迹材料
2014/02/07 职场文书
药店主任岗位责任制
2014/02/10 职场文书
品德评语大全
2014/05/05 职场文书
学校班班通实施方案
2014/06/11 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
党员作风建设整改方案
2014/10/27 职场文书
会计师事务所实习证明
2014/11/16 职场文书
秋季运动会开幕词
2015/01/28 职场文书
会计岗位职责
2015/02/03 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers