头闻号

东莞市兴田五金电子有限公司

饰品加工|家电制造设备|机械零部件加工|其他灯具配附件|气动元件

首页 > 新闻中心 > 科技常识:css中pointer
科技常识:css中pointer
发布时间:2024-11-09 09:20:17        浏览次数:6        返回列表

今天小编跟大家讲解下有关css中pointer-events属性详解 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css中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://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则可以触发相应的行为。

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

来源:爱蒂网