CSS3 pointer-events
很多CSS3的功能非常類似於JavaScript,pointer-events屬性也體現了這一點。
語法結構:
[CSS] 純文字檢視 複製程式碼pointer-events: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit
屬性有很多屬性值,但當前只有auto和none對普通web頁面有效,其他的屬性值都是針對SVG的。
pointer-events屬性具有如下功能:
(1).阻止使用者的點選動作產生任何效果。
(2).阻止預設滑鼠指標的顯示。
(3).阻止CSS裡的hover和active狀態的變化觸發事件。
(4).阻止JavaScript點選動作觸發的事件。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> a{ text-decoration:none; color:green; pointer-events:none; } </style> </head> <body> <a href="http://www.softwhy.com">螞蟻部落</a> <div>滑鼠放在連結上檢視效果</div> </body> </html>
預設狀態下,滑鼠懸浮,指標會變成小手形狀,如果將pointer-events設定為none就不會有此效果。
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box{ width:300px; height:100px; margin:0px auto; position:relative; text-align:center; line-height:100px; } #box .mark{ width:300px; height:100px; background:#CCC; opacity:0.3; filter:alpha(opacity=30); position:absolute; top:0px; left:0px; z-index:100; } a{ text-decoration:none; color:green; } </style> </head> <body> <div id="box"> <a href="http://www.softwhy.com">螞蟻部落</a> <div class="mark"></div> </div> </body> </html>
上面的程式碼中,由於連結<a>元素被絕對定位的div元素所覆蓋,它就失去了任何點選效果。
程式碼修改如下:
[CSS] 純文字檢視 複製程式碼#box .mark{ width:300px; height:100px; background:#CCC; opacity:0.3; filter:alpha(opacity=30); position:absolute; top:0px; left:0px; z-index:100; pointer-events:none; }
只要給絕對定位的div元素新增pointer-events:none即可解除它預設的限制,能夠繼續點選連結。
同樣對於事件處理函式也是如此,如果給連結a繫結click事件處理函式,預設情況下,如果被絕對定位元素覆蓋,那麼它就不能夠點選了,但是將覆蓋元素的pointer-events屬性設定為none即可實現點選觸發事件功能。
相關文章
- css3 pointer-events 介紹CSSS3
- CSS3 超實用屬性:pointer-eventsCSSS3
- pointer-events屬性
- CSS3 超實用屬性:pointer-events (可穿透圖層的滑鼠事件)CSSS3穿透事件
- CSS pointer-events屬性的使用CSS
- CSS3CSSS3
- CSS3簡明教程之初識CSS3CSSS3
- css3省略……CSSS3
- CSS3 quotesCSSS3
- CSS3 TransitionCSSS3
- CSS3 rotate()CSSS3
- CSS3 clipCSSS3
- CSS3 @supportsCSSS3
- CSS3 currentColorCSSS3
- CSS3 vmaxCSSS3
- CSS3 vminCSSS3
- CSS3 vhCSSS3
- CSS3 vwCSSS3
- CSS3 remCSSS3REM
- CSS3 attr()CSSS3
- CSS3 orderCSSS3
- CSS3 columnsCSSS3
- CSS3 counter()CSSS3
- CSS3動畫CSSS3動畫
- CSS3筆記CSSS3筆記
- CSS3 動畫解析CSSS3動畫
- CSS3初識CSSS3
- CSS3 animation 動畫CSSS3動畫
- css3 漸變CSSS3
- CSS3 @keyframesCSSS3
- css3 新特性CSSS3
- CSS3 七 字型CSSS3
- CSS3 之 flexCSSS3Flex
- css3動畫整理CSSS3動畫
- css3漸變CSSS3
- CSS3過渡CSSS3
- 淺談css3CSSS3
- CSS3象棋效果CSSS3