现代浏览器里CSS的职责范围和JavaScript的越来越模糊分不清。比如CSS里-webkit-touch-callout属性在iOS里能禁止当用户点击时弹出气泡框。而本文要说的pointer-events的风格更像JavaScript,它能够:
1.阻止用户的点击动作产生任何效果
2.阻止缺省鼠标指针的显示
3.阻止CSS里的hover和active状态的变化触发事件
4.阻止JavaScript点击动作触发的事件
一个CSS属性能做所有的这么多事情!
当使用pointer-events:none,表示它将捕获不到任何点击,而只是让事件穿透到它的下面。代码如下:
如果值是auto,则效果和没有定义pointer-events属性相同,鼠标不会穿透当前层。在SVG中,该值和visiblePainted的效果相同。
这个pointer-events属性有很多可以使用的属性值,但大部分都是针对SVG的:auto, none, visiblePainted*, visibleFill*, visibleStroke*, visible*, painted*, fill*, stroke*, all*, 以及 inherit。
一些需要注意的关于pointer-events的事项:
1.子元素可以声明pointer-events来解禁父元素的阻止鼠标事件限制。
2.如果你对一个元素设置了click事件监听器,然后你移除了pointer-events样式声明,或把它的值改变为auto,监听器会重新生效。基本上,监听器会遵守pointer-events的设定。
简介: 自动化营销可以将Quick Audience的营销渠道串联起来,将受众和营销动作进...
作者 / Karen Ng, Director, Product Management Play 作为 Android 开发者,我...
一、反常的SQL语句 某周四午休时分,我正在工位上小憩,睡梦中仿佛看到了自己拿...
RPC(Remote Procedure Call) ,是一个大家既熟悉又陌生的词,只要涉及到通信,...
域名 com实名认证要多久?如果实名资料是按要求提交的话,一般完成 .com域名 的...
在现代前端开发中,一个项目往往依赖众多第三方包,多则几十个甚至过百,那么如...
效果: 代码: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"...
在这篇文章开篇,我先纠正一下我之前写的一篇入门文章的错误,还是先引用一下比...
Sprite Cow 下载 CSS Lint 下载 Prefixr 下载 The 1140px CSS Grid System 下载 ...
现在,HTML5里页面可见性接口就提供给了程序员一个方法,让他们使用visibilitych...