css3 pointer-events 介紹詳解

pointer-events 是什么?
顧名思義,pointer-events 是一個用于 HTML 指針事件的屬性。
pointer-events 可以禁用 HTML 元素的 hover/focus/active 等動態(tài)效果。
默認值為 auto,語法:
pointer-events: auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all;
我們常用的 auto | none 屬性,需要注意的是,其他的屬性只有 SVG 元素適用。
auto:可以使用指針事件。
none:禁用指針事件,需要注意的是, 當(dāng)禁用指針的的元素有子/父元素時,在時間冒泡/捕獲階段,事件將在其子/父元素觸發(fā)。
常用場景
1、禁用 a 標(biāo)簽事件效果
在做 tab 切換的時候,當(dāng)選中當(dāng)前項,禁用當(dāng)前標(biāo)簽的事件,只有切換其他 tab 的時候,才重新請求新的數(shù)據(jù)。
<!--CSS--> <style> .active{ pointer-events: none; } </style> <!--HTML--> <ul> <li><a class="tab"></a></li> <li><a class="tab active"></a></li> <li><a class="tab"></a></li> </ul>
2、切換開/關(guān)按鈕狀態(tài)
點擊提交按鈕的時候,為了防止用戶一直點擊按鈕,發(fā)送請求,當(dāng)請求未返回結(jié)果之前,給按鈕增加 pointer-events: none,可以防止這種情況,這種情況在業(yè)務(wù)中也十分常見。
<!--CSS--> .j-pro{ pointer-events: none; } <!--HTML--> <button r-model={this.submit()} r-class={{"j-pro": flag}}>提交</button> <!--JS--> submit: function(){ this.data.flag = true; this.$request(url, { // ... onload: function(json){ if(json.retCode == 200){ this.data.flag = false; } }.bind(this) // ... }); }
3、防止透明元素和可點擊元素重疊不能點擊
一些內(nèi)容的展示區(qū)域,為了實現(xiàn)一些好看的 css 效果,當(dāng)元素上方有其他元素遮蓋,為了不影響下方元素的事件,給被遮蓋的元素增加 pointer-events: none; 可以解決。
<!--CSS--> .layer{ backround: linear-gradient(180deg, #fff, transparent); } .j-pro{ poninter-events: none; } <!--HTML--> <ul> <li class="layer j-pro"></li> <li class="item"></li> <li class="item"></li> <li class="item"></li> </ul>
poninter-events 兼容性
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
- 這篇文章主要介紹了CSS pointer-events屬性的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-07-24
CSS利用pointer-events防止重復(fù)點擊的方法實例
這篇文章主要給大家介紹了關(guān)于CSS利用pointer-events防止重復(fù)點擊的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者理解具有一定的參考學(xué)習(xí)價值,感興趣的朋2017-08-07使用CSS的pointer-events屬性實現(xiàn)鼠標(biāo)穿透效果的神奇技巧
當(dāng)pointer-events的值設(shè)置為none之后,瀏覽器將不會獲得鼠標(biāo)在當(dāng)前位置的層上的點擊事件,而造成鼠標(biāo)穿透的效果!下面就來為大家展開講解一下使用CSS的pointer-events屬性實現(xiàn)2016-06-28- 本文主要介紹了CSS中的pointer-events屬性的用法,十分的詳細,有需要的小伙伴參考下。2015-02-26
CSS的pointer-events屬性詳細介紹(作用和注意事項)
現(xiàn)代瀏覽器里CSS的職責(zé)范圍和JavaScript的越來越模糊分不清。比如CSS里-webkit-touch-callout屬性在iOS里能禁止當(dāng)用戶點擊時彈出氣泡框2014-04-23css pointer-events屬性實現(xiàn)下面元素可點擊
是否曾經(jīng)有過這樣的經(jīng)歷:把一個元素置于另一個元素之上,而希望下面的那個元素成為可點擊的?現(xiàn)在,利用css的pointer-events屬性即可做到。2010-04-17- 這篇文章主要介紹了css不常見屬性之pointer-events的使用方法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-27