手机
当前位置:查字典教程网 >网页设计 > 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中的meta实现web定时刷新或跳转的方法

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

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

CSS网页布局的技巧

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

圆形头像图标运用border属性轻松实现

利用CSS实现禁止双击选择页面内容的实例展示

css实现鼠标悬停时滑出层提示的方法

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

精品推荐
分类导航