手机
当前位置:查字典教程网 >网页设计 > 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属性实现鼠标穿透效果的神奇技巧】相关文章:

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

巧用CSS3 border实现图片遮罩效果代码

怎样用CSS实现大背景网页效果

使用CSS3实现圆角,阴影,透明

DIV CSS网页布局需要掌握的八大技巧

使用CSS中的meta实现web定时刷新或跳转的方法

CSS3 实用技巧:实现黑白图像效果示例代码

CSS网页布局实用小技巧

如何利用CSS3制作3D文字效果

使用CSS框架布局的缺点和优点

精品推荐
分类导航