日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > CSS pointer-events 允許下層元素被點擊[譯]

CSS pointer-events 允許下層元素被點擊[譯]

來源:程序員人生   發布時間:2014-03-16 14:51:03 閱讀次數:2699次

是否曾經有過這樣的經歷:把一個元素置于另一個元素之上,而希望下面的那個元素成為可點擊的?現在,利用css的pointer-events屬性即可做到。

CSS pointer-events

Pointer-events原本來源于SVG,目前在很多瀏覽器中已經得到體現。不過,要讓任何HTML元素生效還得借助于一點點css。該屬性稱之為pointer-events,基本上可以將它設置為auto,這是正常的行為,而“none”是一個有趣的屬性。

將它應用到一個元素

如果你已經設置一個元素的css屬性為pointer-events: none。它將不會捕獲任何click事件,而是讓事件穿過該元素到達下面的元素,就像這樣:

<style>
.overlay {
pointer-events: none;
}
</style>
<div id="overlay" class="overlay"></div>瀏覽器支持

到目前為止,Firefox 3.6+、Safari 4 和Google Chrome支持Pointer-events。我覺得Opera和IE肯定會盡快趕上,我不知道它們的計劃中是否支持它。

小演示

我將Pointer-events行為的演示放在一起,在那里你可以自己測試它。正如你看到的那樣,右邊灰色的盒子阻止單擊下面的鏈接。但是,如果你單擊checkbox對其禁用Pointer-events。下面鏈接的click事件將被觸發。

演示頁完整的代碼如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="GBK">
<title>CSS pointer events - 學院 Liehuo.net</title>
<style>
.container {
position: relative;
width: 370px;
font: 15px Verdana, sans-serif;
margin: 10px auto;
}

.overlay {
position: absolute;
right: 0px;
top: 0;
width: 40px;
height: 40px;
background: rgba(0, 0, 0, 0.5);
}
.pointer-events-none {
pointer-events: none;
}
</style>
<script>
window.onload = function () {
document.getElementById("enable-disable-pointer-events").onclick = function () {
document.getElementById("overlay").className = "overlay " + ((this.checked)? "pointer-events-none" : "");
};
};
</script>
</head>
<body>
<div class="container">
<a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>, <a href="http://liehuo.net">Liehuo</a>,
<div id="overlay" class="overlay"></div>
<p>
<input id="enable-disable-pointer-events" type="checkbox">
<label for="enable-disable-pointer-events">Disable pointer events for grey box</label>
</p>
</div>

</body>
</html>

實際的例子

如果你進入Twitter(國內好像不能登錄到該網站,如下圖所示)的開始頁,而且沒有登錄。在底部你將看到很多列出的標簽。在右邊的一個元素,有一張褪色的圖片覆蓋其上產生這樣的效果。不幸的是下面的鏈接無法點擊。如果你在css中添加一行代碼,就可以了。

現在,如果你需要這種效果,你有了一個非常簡單的方法。

原文地址:http://robertnyman.com/2010/03/22/css-pointer-events-to-allow-clicks-on-underlying-elements/#respond

轉載地址:http://www.denisdeng.com/?p=841

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91视频国产精品 | 日韩www| 在线天堂网| 成人福利在线观看 | 亚洲精品四区 | 99久久99| 精品视频一区二区三区 | 久久12| av在线一| 国产欧美精品区一区二区三区 | 色婷婷狠 | 麻豆视频免费看 | 亚洲三区四区 | 欧美日韩精品一区二区在线播放 | 精品视频免费 | 久久久久久久综合 | 国产精品久久久久久久午夜 | 国内在线视频 | 黄网av| 亚洲精品综合精品自拍 | 亚洲欧美在线播放 | 91先生在线 | 中文字幕福利片 | 久久精品视频在线看99 | 一级片网址 | 久久免费国产视频 | 午夜第一页 | 久久这里精品 | 国产美女一区二区三区 | 国产成人精品三级麻豆 | 欧美视频三级 | 精品国产乱码久久久久久牛牛 | 色老板在线视频 | 九色国产| 男人天堂国产 | 一区二区三区四区五区视频 | 久久小草 | 亚洲精品欧洲 | 一级黄色小视频 | 日韩av手机在线观看 | 成年人免费观看 |