原文地址: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 閱讀(524) 評論(0)  編輯  收藏 所屬分類: web前端

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 914173
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 安远县| 崇义县| 岳阳县| 嵊州市| 灵璧县| 辰溪县| 西藏| 沈丘县| 潜山县| 临沭县| 仪陇县| 芒康县| 沭阳县| 新兴县| 罗定市| 威信县| 洛扎县| 乌恰县| 司法| 墨竹工卡县| 许昌市| 淮安市| 抚松县| 武义县| 军事| 玉溪市| 三明市| 禄劝| 汉寿县| 通榆县| 堆龙德庆县| 永兴县| 淮北市| 潼南县| 山东省| 云龙县| 朝阳县| 荆州市| 华池县| 克山县| 孟津县|