原文地址:http://www.cnblogs.com/snandy/archive/2011/03/17/1986807.html

          絕對(duì)定位元素蓋住鏈接或添加某事件handle的元素后,那么該鏈接的默認(rèn)行為(頁(yè)面跳轉(zhuǎn))或元素事件將不會(huì)被觸發(fā)。
          現(xiàn)在Firefox3.6+/Safari4+/Chrome支持一個(gè)稱為pointer-events的css屬性。使用該屬性可以決定是否能穿透絕對(duì)定位元素去觸發(fā)下面元素的某些行為。如下:
          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>CSS:pointer-events</title>
          <style type="text/css">
              .overlay1 
          {
                  width
          :80px;
                  height
          :20px;
                  background
          :gold;
                  position
          :absolute;
                  top
          :5px;
                  left
          :5px;
                  opacity
          :0.5;
              
          }
              .overlay2 
          {
                  width
          :80px;
                  height
          :20px;
                  background
          :gold;
                  position
          :absolute;
                  top
          :40px;
                  left
          :5px;
                  opacity
          :0.5;
              
          }
              .pointer
          {pointer-events:none;}
          </style>
          <script type="text/javascript">
          window.onload 
          = function(){
              document.getElementById('chx').onclick 
          = function(){
                  document.getElementById('a').className
                      
          = "overlay1 " + ((this.checked)? "pointer" : "");
                  document.getElementById('b').className
                      
          = "overlay2 " + ((this.checked)? "pointer" : "");
              }
          }
          </script>
          </head>
          <body>
              
          <div id="a" class="overlay1"></div>
              
          <div id="b" class="overlay2"></div>
              
          <href="http://mail.sina.com.cn">SinaMail</a>
              
          <br/><br/>
              
          <span onclick="alert(3);">SinaMail</span>
              
          <p>
                  
          <input id="chx" type="checkbox">
                  
          <label for="chx">開(kāi)啟穿透點(diǎn)擊</label>
              
          </p>
          </body>
          </html>

          默認(rèn)情況下,鏈接和span元素被絕對(duì)定位的兩個(gè)div都遮住了。分別點(diǎn)擊后無(wú)反應(yīng),即無(wú)法觸發(fā)鏈接a的默認(rèn)行為,無(wú)法觸發(fā)span元素的click事件。但開(kāi)啟穿透點(diǎn)擊后支持pointer-events的瀏覽器Firefox/Safari/Chrome中再次點(diǎn)擊鏈接和span則可以觸發(fā)相應(yīng)的行為。
          posted on 2011-03-31 02:10 -274°C 閱讀(526) 評(píng)論(0)  編輯  收藏 所屬分類: web前端

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊(cè)

          JAVA網(wǎng)站

          關(guān)注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914983
          • 排名 - 40

          最新評(píng)論

          主站蜘蛛池模板: 新民市| 社会| 通渭县| 闽清县| 固阳县| 冕宁县| 涿州市| 临洮县| 梁河县| 色达县| 方正县| 平安县| 邳州市| 乐东| 黄浦区| 宣化县| 莱芜市| 海原县| 巴林左旗| 西平县| 贡山| 安图县| 资溪县| 鸡泽县| 汉川市| 隆安县| 景泰县| 靖州| 兴化市| 农安县| 饶阳县| 建平县| 静乐县| 布尔津县| 读书| 清新县| 泰宁县| 曲周县| 楚雄市| 郯城县| 搜索|