国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

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

2024-07-11 08:34:17
字體:
供稿:網(wǎng)友

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

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

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

The CSS

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

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

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

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

測(cè)試代碼:

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

<p><a href=”javascript:;” id=”testLink” style=”pointer-events:none;”>測(cè)試</a></p>

<p><a href=”javascript:;” class=”pointerLogo” style=”pointer-events:none;”>測(cè)試</a></p>

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 平乐县| 宜阳县| 高碑店市| 会东县| 镶黄旗| 朔州市| 来宾市| 丹寨县| 昌图县| 绥棱县| 英山县| 京山县| 海阳市| 颍上县| 筠连县| 南丰县| 庆元县| 葫芦岛市| 柳河县| 中宁县| 广丰县| 兴业县| 扬州市| 临桂县| 娄底市| 陇南市| 克东县| 即墨市| 临沂市| 石门县| 新巴尔虎右旗| 延长县| 阳新县| 靖西县| 凉城县| 九江市| 焦作市| 百色市| 郧西县| 海门市| 六安市|