css中pointer-events屬性詳解

絕對(duì)定位元素蓋住鏈接或添加某事件handle的元素后,那么該鏈接的默認(rèn)行為(頁(yè)面跳轉(zhuǎn))或元素事件將不會(huì)被觸發(fā)。
現(xiàn)在Firefox3.6+/Safari4+/Chrome支持一個(gè)稱(chēng)為pointer-events的css屬性。使用該屬性可以決定是否能穿透絕對(duì)定位元素去觸發(fā)下面元素的某些行為。如下:
<!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 >SinaMail</a>
<br/><br/>
<span onclick="alert(3);">SinaMail</span>
<p>
<input id="chx" type="checkbox">
<label for="chx">開(kāi)啟穿透點(diǎn)擊</label>
</p>
</body>
</html>
默認(rèn)情況下,鏈接和span元素被絕對(duì)定位的兩個(gè)div都遮住了。分別點(diǎn)擊后無(wú)反應(yīng),即無(wú)法觸發(fā)鏈接a的默認(rèn)行為,無(wú)法觸發(fā)span元素的click事件。但開(kāi)啟穿透點(diǎn)擊后支持pointer-events的瀏覽器Firefox/Safari/Chrome中再次點(diǎn)擊鏈接和span則可以觸發(fā)相應(yīng)的行為。
示例非常的清晰易懂,小伙伴們都了解了吧,希望大家能夠喜歡。
相關(guān)文章
- 這篇文章主要介紹了CSS pointer-events屬性的使用,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-24
- 本篇文章主要介紹了css3 pointer-events,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-18
CSS利用pointer-events防止重復(fù)點(diǎn)擊的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于CSS利用pointer-events防止重復(fù)點(diǎn)擊的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者理解具有一定的參考學(xué)習(xí)價(jià)值,感興趣的朋2017-08-07使用CSS的pointer-events屬性實(shí)現(xiàn)鼠標(biāo)穿透效果的神奇技巧
當(dāng)pointer-events的值設(shè)置為none之后,瀏覽器將不會(huì)獲得鼠標(biāo)在當(dāng)前位置的層上的點(diǎn)擊事件,而造成鼠標(biāo)穿透的效果!下面就來(lái)為大家展開(kāi)講解一下使用CSS的pointer-events屬性實(shí)現(xiàn)2016-06-28CSS的pointer-events屬性詳細(xì)介紹(作用和注意事項(xiàng))
現(xiàn)代瀏覽器里CSS的職責(zé)范圍和JavaScript的越來(lái)越模糊分不清。比如CSS里-webkit-touch-callout屬性在iOS里能禁止當(dāng)用戶(hù)點(diǎn)擊時(shí)彈出氣泡框2014-04-23css pointer-events屬性實(shí)現(xiàn)下面元素可點(diǎn)擊
是否曾經(jīng)有過(guò)這樣的經(jīng)歷:把一個(gè)元素置于另一個(gè)元素之上,而希望下面的那個(gè)元素成為可點(diǎn)擊的?現(xiàn)在,利用css的pointer-events屬性即可做到。2010-04-17css不常見(jiàn)屬性之pointer-events的使用方法
這篇文章主要介紹了css不常見(jiàn)屬性之pointer-events的使用方法的相關(guān)資料,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-27