欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

css pointer-events屬性實現(xiàn)下面元素可點擊

  發(fā)布時間:2010-04-17 01:14:13   作者:佚名   我要評論
是否曾經(jīng)有過這樣的經(jīng)歷:把一個元素置于另一個元素之上,而希望下面的那個元素成為可點擊的?現(xiàn)在,利用css的pointer-events屬性即可做到。
是否曾經(jīng)有過這樣的經(jīng)歷:把一個元素置于另一個元素之上,而希望下面的那個元素成為可點擊的?現(xiàn)在,利用css的pointer-events屬性即可做到。
CSS pointer-events
Pointer-events原本來源于SVG,目前在很多瀏覽器中已經(jīng)得到體現(xiàn)。不過,要讓任何HTML元素生效還得借助于一點點css。該屬性稱之為pointer-events,基本上可以將它設(shè)置為auto,這是正常的行為,而“none”是一個有趣的屬性。
將它應(yīng)用到一個元素
如果你已經(jīng)設(shè)置一個元素的css屬性為pointer-events: none。它將不會捕獲任何click事件,而是讓事件穿過該元素到達下面的元素,就像這樣:

復制代碼
代碼如下:

<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肯定會盡快趕上,我不知道它們的計劃中是否支持它。
小演示
我將Pointer-events行為的演示放在一起,在那里你可以自己測試它。正如你看到的那樣,右邊灰色的盒子阻止單擊下面的鏈接。但是,如果你單擊checkbox對其禁用Pointer-events。下面鏈接的click事件將被觸發(fā)。
演示頁完整的代碼如下所示:

復制代碼
代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS pointer events</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 >百度</a>, <a >google</a>, <a >腳本之家</a>,<a >百度</a>, <a >google</a>, <a >腳本之家</a>,<a >百度</a>, <a >google</a>, <a >腳本之家</a>,<a >百度</a>, <a >google</a>, <a >腳本之家</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(國內(nèi)好像不能登錄到該網(wǎng)站,如下圖所示)的開始頁,而且沒有登錄。在底部你將看到很多列出的標簽。在右邊的一個元素,有一張褪色的圖片覆蓋其上產(chǎn)生這樣的效果。不幸的是下面的鏈接無法點擊。如果你在css中添加一行代碼,就可以了。
現(xiàn)在,如果你需要這種效果,你有了一個非常簡單的方法。

相關(guān)文章

  • 詳解CSS pointer-events屬性的使用

    這篇文章主要介紹了CSS pointer-events屬性的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-24
  • css3 pointer-events 介紹詳解

    本篇文章主要介紹了css3 pointer-events,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-18
  • CSS利用pointer-events防止重復點擊的方法實例

    這篇文章主要給大家介紹了關(guān)于CSS利用pointer-events防止重復點擊的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者理解具有一定的參考學習價值,感興趣的朋
    2017-08-07
  • 使用CSS的pointer-events屬性實現(xiàn)鼠標穿透效果的神奇技巧

    當pointer-events的值設(shè)置為none之后,瀏覽器將不會獲得鼠標在當前位置的層上的點擊事件,而造成鼠標穿透的效果!下面就來為大家展開講解一下使用CSS的pointer-events屬性實現(xiàn)
    2016-06-28
  • css中pointer-events屬性詳解

    本文主要介紹了CSS中的pointer-events屬性的用法,十分的詳細,有需要的小伙伴參考下。
    2015-02-26
  • CSS的pointer-events屬性詳細介紹(作用和注意事項)

    現(xiàn)代瀏覽器里CSS的職責范圍和JavaScript的越來越模糊分不清。比如CSS里-webkit-touch-callout屬性在iOS里能禁止當用戶點擊時彈出氣泡框
    2014-04-23
  • css不常見屬性之pointer-events的使用方法

    這篇文章主要介紹了css不常見屬性之pointer-events的使用方法的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-27

最新評論