pointer-events属性是什么?pointer-events属性详解
程序员文章站
2022-03-18 20:32:45
...
本篇文章给大家带来的内容是关于pointer-events属性是什么?pointer-events属性详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
绝对定位元素盖住链接或添加某事件handle的元素后,那么该链接的默认行为(页面跳转)或元素事件将不会被触发。
现在Firefox3.6+/Safari4+/Chrome支持一个称为pointer-events的css属性。使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为。如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS:pointer-events</title> <style type="text/css"> .overlay1 { width:80px; height:20px; background:gold; position:absolute; top:5px; left:5px; opacity:0.5; } .overlay2 { width:80px; height:20px; background:gold; position:absolute; top:40px; left:5px; opacity:0.5; } .pointer{pointer-events:none;} </style> <script type="text/javascript"> window.onload = function(){ document.getElementById('chx').onclick = function(){ document.getElementById('a').className = "overlay1 " + ((this.checked)? "pointer" : ""); document.getElementById('b').className = "overlay2 " + ((this.checked)? "pointer" : ""); } } </script> </head> <body> <div id="a" class="overlay1"></div> <div id="b" class="overlay2"></div> <a href="http://www.php.cn/"></a> <br/><br/> <span onclick="alert(3);"></span> <p> <input id="chx" type="checkbox"> <label for="chx">开启穿透点击</label> </p> </body> </html>
显示效果:
默认情况下,链接和span元素被绝对定位的两个div都遮住了。分别点击后无反应,即无法触发链接a的默认行为,无法触发span元素的click事件。但开启穿透点击后支持pointer-events的浏览器Firefox/Safari/Chrome中再次点击链接和span则可以触发相应的行为。
以上就是对pointer-events属性是什么?pointer-events属性详解的全部介绍,如果您想了解更多有关CSS3教程,请关注PHP中文网。
以上就是pointer-events属性是什么?pointer-events属性详解的详细内容,更多请关注其它相关文章!
下一篇: 利用纯CSS3实现tab选项卡切换示例
推荐阅读
-
android ListView 一些重要属性详解
-
详解vue 计算属性与方法跟侦听器区别(面试考点)
-
Python中用Descriptor实现类级属性(Property)详解
-
bootstrap中的 form表单属性role="form"的作用详解
-
本地连接属性winpkfilter driver是什么及WinpkFilter for Win的含义
-
详解jQuery获取特殊属性的值以及设置内容
-
基于IView中on-change属性的使用详解
-
android布局属性详解分享
-
Bootstrap的aria-label和aria-labelledby属性实例详解
-
javascript动态创建对象的属性详解