手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧
使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧
摘要:现代浏览器里CSS的职责范围和JavaScript的越来越模糊分不清。比如CSS里-webkit-touch-callout属性在iOS里能...

现代浏览器里CSS的职责范围和JavaScript的越来越模糊分不清。比如CSS里-webkit-touch-callout属性在iOS里能禁止当用户点击时弹出气泡框。而本文要说的pointer-events的风格更像JavaScript,它能够:

1.阻止用户的点击动作产生任何效果

2.阻止缺省鼠标指针的显示

3.阻止CSS里的hover和active状态的变化触发事件

4.阻止JavaScript点击动作触发的事件

一个CSS属性能做所有的这么多事情!

当使用pointer-events:none,表示它将捕获不到任何点击,而只是让事件穿透到它的下面。代码如下:

CSS Code复制内容到剪贴板 <style> .overlay{ pointer-events:none; } </style> <divid="overlay"class="overlay"></div>

如果值是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的设定。

【使用CSS的pointer-events属性实现鼠标穿透效果的神奇技巧】相关文章:

CSS滤镜实现的颜色渐变翻转效果

使用CSS代码的空格实现中文对齐的方法

CSS+jQuery实现的在线答题功能

CSS代码当前页效果的实现

CSS的“顶级”技巧

用CSS实现文字的阴影效果

用CSS实现段落前面缩进两个字

CSS的十八般技巧

如何终止DIV的float属性简单实现

使用CSS3在触屏上为按钮实现激活效果

精品推荐
分类导航