手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >css中pointer-events属性详解
css中pointer-events属性详解
摘要:绝对定位元素盖住链接或添加某事件handle的元素后,那么该链接的默认行为(页面跳转)或元素事件将不会被触发。现在Firefox3.6+/S...

绝对定位元素盖住链接或添加某事件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"></div>

<div id="b"></div>

<a href="http://mail.sina.com.cn">SinaMail</a>

<br/><br/>

<span>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则可以触发相应的行为。

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

【css中pointer-events属性详解】相关文章:

css的字体属性详解

chrome居中但ie不居中的解决方法

如何解决IE6/IE7不识别display:inline-block属性

学习css网页布局口诀

CSS-float的属性

表单中Readonly和Disabled的区别详解

css3 border-image使用说明

css中ul li的背景小图标属性设置的两种情况

CSS3 Media Queries 详解

css怎样使div层水平

精品推荐
分类导航