CSS3 超實用屬性:pointer-events
最近發現了一個叫pointer-events的css屬性,是一個與javascript有關的屬性,pointer-events直譯為指標事件,當把值設定為none後,他有如下相關特性。
- 阻止使用者的點選動作產生任何效果
- 阻止預設滑鼠指標的顯示
- 阻止CSS裡的hover和active狀態的變化觸發事件
- 阻止JavaScript點選動作觸發的事件
一條CSS可以做許多事情是不是很神奇,我們在看一下相容性情況如何。
IE 11+
Firefox 3.6+
Chrome 4.0+
Safari 6.0
Opera 15.0
iOS Safari 6.0
Android Browser 2.1+
Android Chrome 18.0+
看下例項,具體是怎麼回事。html程式碼:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<ul>
<li><a href="https://www.baidu.com/">百度</a></li>
<li><a href="http://example.com">一個不能點選的連結</a></li>
</ul>
</body>
</html>
css程式碼:
<style>
a[href="http://example.com"] {
pointer-events: none;
}
</style>
第二個a標籤不僅無法被點選,而且沒有滑鼠手形樣式。再看一個例子。
html程式碼:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<!-- 下方div -->
<div class="bottom">
<a href="www.baidu.com">bottom-百度</a>
</div>
<!-- 上方div -->
<div class="top"></div>
</body>
</html>
CSS程式碼:
<style>
.bottom {
background: yellow;
width: 100px;
height: 100px;
}
.top {
width: 100px;
height: 100px;
position: absolute;
top: 0;
left: 0;
}
</style>
此時由於top的div位於a標籤之上,無法點選到a標籤。
如果我們給上方的top層加上一個pointer-events屬性後:
.top {
pointer-events: none;
}
我們就可以穿過top層去點選下面的a標籤了,此時這個top層如果有顏色的話相當於可看不可摸了(可念不可說哈哈)。
為什麼說這個屬性非常的實用呢,在許多網站上過節的時候頁面最上層會用canvas繪製的雨、雪花,避免這些懸浮物遮擋住頁面從而影響滑鼠點選,可以使用pointer-events=none屬性,讓這些上方的canvas不會遮擋滑鼠事件,讓滑鼠事件可以穿透上方的canvas來點選頁面。怎麼樣是不是很不錯,趕緊寫個demo來試試。
相關文章
- CSS3 超實用屬性:pointer-events (可穿透圖層的滑鼠事件)CSSS3穿透事件
- pointer-events屬性
- CSS pointer-events屬性的使用CSS
- CSS3 pointer-eventsCSSS3
- css3屬性CSSS3
- css3 pointer-events 介紹CSSS3
- CSS3常用屬性CSSS3
- css3核心屬性CSSS3
- CSS3 filter屬性CSSS3Filter
- CSS3 transition 屬性CSSS3
- CSS3 transform 屬性CSSS3ORM
- CSS3 initial 屬性CSSS3
- CSS3的background屬性CSSS3
- css3的新屬性CSSS3
- CSS3的動畫屬性CSSS3動畫
- css3新增屬性APICSSS3API
- 純CSS3屬性animation實現的打字效果CSSS3
- css3新增哪些背景屬性CSSS3
- css3中的animation屬性CSSS3
- css3 box-orient 屬性CSSS3
- CSS3 background-size 屬性CSSS3
- 10款jQuery/CSS3動畫應用 超實用jQueryCSSS3動畫
- css3中transition屬性詳解CSSS3
- Css3文字新屬性CSSS3
- html5/css3新增屬性HTMLCSSS3
- CSS3背景裁切屬性——background-clipCSSS3
- CSS3的content屬性詳解CSSS3
- 超連結a的target屬性
- css3中的zoom屬性以及jquery中css()方法操作元素的屬性CSSS3OOMjQuery
- 9個超實用jQuery/CSS3應用外掛欣賞jQueryCSSS3
- 用Descriptor來實現類級屬性(Property)
- 利用CSS3的animation step屬性實現wifi動畫(結尾有彩蛋)CSSS3WiFi動畫
- css3 filter屬性作用演示程式碼例項CSSS3Filter
- css3 選擇器:屬性選擇器(五)CSSS3
- CSS3屬性選擇器簡單介紹CSSS3
- CSS direction屬性簡介與實際應用CSS
- CSS進階篇–你用過css3的這個currentColor新屬性嗎?使用與相容性CSSS3
- css3 filter屬性,不會ps也沒關係CSSS3Filter