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

          絕對定位元素蓋住鏈接或添加某事件handle的元素后,那么該鏈接的默認行為(頁面跳轉)或元素事件將不會被觸發。
          現在Firefox3.6+/Safari4+/Chrome支持一個稱為pointer-events的css屬性。使用該屬性可以決定是否能穿透絕對定位元素去觸發下面元素的某些行為。如下:
          <!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">開啟穿透點擊</label>
              
          </p>
          </body>
          </html>

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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 917238
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 庆云县| 东莞市| 翁牛特旗| 滦南县| 泗洪县| 南宁市| 余江县| 邵阳市| 舟曲县| 怀柔区| 镇赉县| 海安县| 彰武县| 永新县| 铁力市| 行唐县| 锡林郭勒盟| 甘孜| 古浪县| 仁寿县| 茶陵县| 清流县| 永年县| 靖西县| 林口县| 龙里县| 绥芬河市| 灵武市| 枞阳县| 合江县| 高淳县| 阳朔县| 平罗县| 江西省| 渝北区| 连山| 陵川县| 二连浩特市| 武威市| 凤冈县| 日土县|