欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

CSS的pointer-events屬性詳細介紹(作用和注意事項)

  發(fā)布時間:2014-04-23 16:51:38   作者:佚名   我要評論
現(xiàn)代瀏覽器里CSS的職責(zé)范圍和JavaScript的越來越模糊分不清。比如CSS里-webkit-touch-callout屬性在iOS里能禁止當(dāng)用戶點擊時彈出氣泡框

而本文要說的pointer-events的風(fēng)格更像JavaScript,它能夠:

1.阻止用戶的點擊動作產(chǎn)生任何效果
.阻止缺省鼠標(biāo)指針的顯示
3.阻止CSS里的hover和active狀態(tài)的變化觸發(fā)事件
4.阻止JavaScript點擊動作觸發(fā)的事件

一個CSS屬性能做所有的這么多事情!

The CSS

這個pointer-events屬性有很多可以使用的屬性值,但大部分都是針對SVG的:auto, none, visiblePainted*, visibleFill*, visibleStroke*, visible*, painted*, fill*, stroke*, all*, 以及 inherit。其中none值能阻止點擊、狀態(tài)變化和鼠標(biāo)指針變化:

復(fù)制代碼
代碼如下:
.disabled { pointer-events: none; }

一些需要注意的關(guān)于pointer-events的事項:

1.子元素可以聲明pointer-events來解禁父元素的阻止鼠標(biāo)事件限制。
2.如果你對一個元素設(shè)置了click事件監(jiān)聽器,然后你移除了pointer-events樣式聲明,或把它的值改變?yōu)閍uto,監(jiān)聽器會重新生效?;旧?,監(jiān)聽器會遵守pointer-events的設(shè)定。

測試代碼:

復(fù)制代碼
代碼如下:

<p>下面的這個鏈接上的 <code>pointer-events</code>屬性值是<code>none</code>。點擊它們,什么都不會發(fā)生。我還在“測試”鏈接上添加了監(jiān)聽器。如果<code>pointer-events</code>的值是<code>none</code>,對話框就不會彈出來,你可以在console里修改它的值,這樣點擊后就會彈出對話框!</p>

<p><a href="javascript:;" id="testLink" style="pointer-events:none;">測試</a></p>

<p><a href="javascript:;" class="pointerLogo" style="pointer-events:none;">測試</a></p>

<script type="text/javascript">
document.getElementById("testLink").addEventListener("click", function(e) {
alert("點擊了!");
});
</script>


我第一次注意到pointer-events屬性是在Firefox Marketplace網(wǎng)站上,他們拿它來禁止按鈕的點擊,這樣的好處是樣式上也得到了控制。當(dāng)然,不要使用pointer-events來屏蔽一些十分關(guān)鍵的觸發(fā)動作,因為這個樣式可以通過瀏覽器控制臺刪除掉!

相關(guān)文章

  • 詳解CSS pointer-events屬性的使用

    這篇文章主要介紹了CSS pointer-events屬性的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-24
  • css3 pointer-events 介紹詳解

    本篇文章主要介紹了css3 pointer-events,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-18
  • 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屬性詳解

    本文主要介紹了CSS中的pointer-events屬性的用法,十分的詳細,有需要的小伙伴參考下。
    2015-02-26
  • css pointer-events屬性實現(xiàn)下面元素可點擊

    是否曾經(jīng)有過這樣的經(jīng)歷:把一個元素置于另一個元素之上,而希望下面的那個元素成為可點擊的?現(xiàn)在,利用css的pointer-events屬性即可做到。
    2010-04-17
  • css不常見屬性之pointer-events的使用方法

    這篇文章主要介紹了css不常見屬性之pointer-events的使用方法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-27

最新評論