论坛首页 Web前端技术论坛

神奇的css属性pointer-events

浏览 6388 次
精华帖 (0) :: 良好帖 (4) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-06-22   最后修改:2010-08-17
CSS

 

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

 

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

 

如下:

 

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<title>CSS:pointer-events</title>
<style type="text/css">
	.overlay1 {
		width:50px;
		height:30px;
		background:gold;
		position:absolute;
		top:5px;
		left:65px;
		opacity:0.5;
	}
	.overlay2 {
		width:100px;
		height:30px;
		background:gold;
		position:absolute;
		top:60px;
		left:25px;
		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.baidu.com">Baidu</a> <a href="http://www.baidu.com"">Baidu</a>
	<br/><br/><br/>	
	<span onclick="alert(3);">SPAN element</span>

	<p>
		<input id="chx" type="checkbox">
		<label for="chx">穿透点击</label>
	</p>

</body>
</html>

 

 

相关资源:

https://developer.mozilla.org/en/CSS/pointer-events

 

 

 

   发表时间:2010-06-23  
哇塞,这个属性超级的好
0 请登录后投票
   发表时间:2010-06-24   最后修改:2010-06-24
真是不错~但是IE太愁人了啊!
最近让IE给我搞得头皮屑都出来了!
0 请登录后投票
   发表时间:2010-06-24  
哇靠,楼主都研究到这种程度了
0 请登录后投票
   发表时间:2010-06-25  
这个牛X。受惊了~
0 请登录后投票
   发表时间:2010-06-25  
好东西啊,只可惜IE不支持
0 请登录后投票
   发表时间:2010-06-25  
IE的滤镜你们也不支持
0 请登录后投票
   发表时间:2010-06-25  
搞不清楚有啥意义 呵呵 了解下
0 请登录后投票
   发表时间:2010-06-25  
火狐也不支持啊! =。=
0 请登录后投票
   发表时间:2010-06-27  
ie6不支持,所以直接抛弃,虽然是好东西,眼馋啊
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics