• 微信
您当前的位置:首页  > 文章 >  css中pointer-events属性详解

css中pointer-events属性详解

作者:admin 时间:2020-01-14 阅读数:4人

绝对定位元素盖住链接或添加某事件handle的元素后,那么该链接的默认行为(页面跳转)或元素事件将不会被触发。

现在Firefox3.6+/Safari4+/Chrome支持一个称为pointer-events的css属性。使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为。如下:


代码如下:

<!DOCTYPE  html> <html> <head> <meta  charset="utf-8"> <title>CSS:pointer-events www.zzarea.com</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://mail.sina.com.cn">SinaMail</a> <br/><br/> <span  onclick="alert(3);">SinaMail</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则可以触发相应的行为。

示例非常的清晰易懂,小伙伴们都了解了吧,希望大家能够喜欢。


声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:https://www.dnwfb.com//1052.html,转载请注明出处