css不常見(jiàn)屬性之pointer-events的使用方法

MDN 上介紹為 CSS 屬性指定在什么情況下 (如果有) 某個(gè)特定的圖形元素可以成為鼠標(biāo)事件的 target。
pointer-events 屬性值有:
/* Keyword values */ pointer-events: auto; pointer-events: none; pointer-events: visiblePainted; /* SVG only */ pointer-events: visibleFill; /* SVG only */ pointer-events: visibleStroke; /* SVG only */ pointer-events: visible; /* SVG only */ pointer-events: painted; /* SVG only */ pointer-events: fill; /* SVG only */ pointer-events: stroke; /* SVG only */ pointer-events: all; /* SVG only */ /* Global values */ pointer-events: inherit; pointer-events: initial; pointer-events: unset;
其中默認(rèn)屬性為 auto。 當(dāng)值為none表示鼠標(biāo)事件“穿透”該元素并且指定該元素“下面”的任何東西。
使用場(chǎng)景
拋卻只適用于svg的值,說(shuō)一說(shuō) none 的使用場(chǎng)景。 mdn上的解釋不太好理解。 網(wǎng)友敘帝利 給出了一種使用場(chǎng)景。
我這里還有一中使用場(chǎng)景是 當(dāng)用div元素通過(guò)css樣式模擬按鈕時(shí),可以使用 pointer-event: none 模擬button禁止點(diǎn)擊。
比如:
// html <div class="point" onclick="alert('ok')提交申請(qǐng)</div> .point { width: 1.8rem; height: .44rem; margin: 0 auto; margin-top: 0.8rem; text-align: center; line-height: .44rem; border-radius: 22px; color: #fff; background-color: rgba(67,76,94,.43); pointer-events: none; }
此時(shí)該div的樣子,如果不設(shè)置pointer-events: none; 只是樣子不可點(diǎn)擊,點(diǎn)擊還是會(huì)觸發(fā)事件響應(yīng)的。 加上則不會(huì)響應(yīng)click事件了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(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-28- 本文主要介紹了CSS中的pointer-events屬性的用法,十分的詳細(xì),有需要的小伙伴參考下。2015-02-26
CSS的pointer-events屬性詳細(xì)介紹(作用和注意事項(xiàng))
現(xiàn)代瀏覽器里CSS的職責(zé)范圍和JavaScript的越來(lái)越模糊分不清。比如CSS里-webkit-touch-callout屬性在iOS里能禁止當(dāng)用戶點(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-17