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

首頁 > 開發 > CSS > 正文

使用CSS的pointer-events屬性實現鼠標穿透效果的神奇技巧

2024-07-11 08:32:45
字體:
來源:轉載
供稿:網友

現代瀏覽器里CSS的職責范圍和JavaScript的越來越模糊分不清。比如CSS里-webkit-touch-callout屬性在iOS里能禁止當用戶點擊時彈出氣泡框。而本文要說的pointer-events的風格更像JavaScript,它能夠:
1.阻止用戶的點擊動作產生任何效果
2.阻止缺省鼠標指針的顯示
3.阻止CSS里的hover和active狀態的變化觸發事件
4.阻止JavaScript點擊動作觸發的事件
一個CSS屬性能做所有的這么多事情!

當使用pointer-events:none,表示它將捕獲不到任何點擊,而只是讓事件穿透到它的下面。代碼如下:

CSS Code復制內容到剪貼板
  1. <style>     .overlay {   
  2.   pointer-events: none;     }   
  3. </style>        
  4. <div id="overlay" class="overlay"></div>  

如果值是auto,則效果和沒有定義pointer-events屬性相同,鼠標不會穿透當前層。在SVG中,該值和visiblePainted的效果相同。
這個pointer-events屬性有很多可以使用的屬性值,但大部分都是針對SVG的:auto, none, visiblePainted*, visibleFill*, visibleStroke*, visible*, painted*, fill*, stroke*, all*, 以及 inherit。

一些需要注意的關于pointer-events的事項:
1.子元素可以聲明pointer-events來解禁父元素的阻止鼠標事件限制。
2.如果你對一個元素設置了click事件監聽器,然后你移除了pointer-events樣式聲明,或把它的值改變為auto,監聽器會重新生效。基本上,監聽器會遵守pointer-events的設定。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乳源| 兰西县| 鄂尔多斯市| 济南市| 龙门县| 专栏| 高陵县| 板桥市| 巧家县| 汝州市| 武夷山市| 乌兰察布市| 阿克苏市| 天长市| 成都市| 固安县| 浙江省| 普宁市| 独山县| 台江县| 锦屏县| 长沙市| 仁化县| 韶关市| 定兴县| 刚察县| 雅江县| 青田县| 鄂伦春自治旗| 高密市| 班玛县| 南通市| 天柱县| 泽普县| 汾西县| 常山县| 商都县| 拉萨市| 含山县| 嘉鱼县| 湾仔区|