多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > htmlcss > CSS pointer-events 允許下層元素被點(diǎn)擊[譯]

CSS pointer-events 允許下層元素被點(diǎn)擊[譯]

來源:程序員人生   發(fā)布時(shí)間:2014-03-16 14:51:03 閱讀次數(shù):2695次

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

CSS pointer-events

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

將它應(yīng)用到一個(gè)元素

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

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

到目前為止,F(xiàn)irefox 3.6+、Safari 4 和Google Chrome支持Pointer-events。我覺得Opera和IE肯定會(huì)盡快趕上,我不知道它們的計(jì)劃中是否支持它。

小演示

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

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

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="GBK">
<title>CSS pointer events - 學(xué)院 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>

實(shí)際的例子

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

現(xiàn)在,如果你需要這種效果,你有了一個(gè)非常簡(jiǎn)單的方法。

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

轉(zhuǎn)載地址:http://www.denisdeng.com/?p=841

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲第一黄色网 | 日本久久久久一级毛片 | 久久在线免费观看视频 | 欧美大片a一级毛片视频 | 国产欧美在线观看不卡 | 国产第一页视频 | 天天夜夜狠狠 | aⅴ免费在线观看 | 日韩欧美一区二区在线观看 | 中国精品久久 | 亚洲国产欧美国产第一区二区三区 | 日韩精品久久久毛片一区二区 | 国产精品亚洲一区二区三区正片 | xxxx性视频| 亚洲视频第一页 | 伊人久久大香现线蕉 | 伊人久久大香线焦综合四虎 | 成人国产激情福利久久精品 | 正在播放国产精品放孕妇 | 亚洲人成亚洲精品 | 日韩一级精品视频在线观看 | 亚洲区欧美区 | 图片区小说区 | 亚洲三级网址 | 九九久久99综合一区二区 | 国产精品香蕉在线观看不卡 | 欧美日韩国产在线观看 | 激情五月婷婷综合 | 秋霞免费一级毛片 | 精品一区二区免费视频 | 中文字幕免费人成乱码中国 | 日韩一区二区三区四区不卡 | 免费观看又污又黄网站日本 | 色老头久久久久久久久久 | 久草香蕉视频在线观看 | 噜噜噜在线视频免费观看 | 波多野结衣中文字幕在线 | 欧美又大粗又爽又黄大片视频黑人 | 日本一二三区视频 | 亚洲一二四区性毛片1在线 亚洲一个色 | 怡红院免费的全部视频国产a |