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 background属性调整增强介绍
Dec 18 HTML / CSS
CSS3图片旋转特效(360/60/-360度)
Oct 10 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
CSS3属性box-shadow使用指南
Dec 09 HTML / CSS
CSS3实现滚动条动画效果代码分享
Aug 03 HTML / CSS
纯css3实现宠物小鸡实例代码
Oct 08 HTML / CSS
CSS3实现线性渐变用法示例代码详解
Aug 07 HTML / CSS
HTML5实现锚点时请使用id取代name
Sep 06 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
HTML5地理定位_动力节点Java学院整理
Jul 12 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中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
2018/07/13 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
python2.7实现爬虫网页数据
2018/05/25 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
IBatis持久层技术
2016/07/18 面试题
人力资源部门的主要职能
2014/02/22 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
一帮一活动总结
2014/05/08 职场文书
施工安全责任书范本
2014/07/24 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS