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

          常用鏈接

          留言簿(21)

          隨筆分類(265)

          隨筆檔案(242)

          相冊

          JAVA網站

          關注的Blog

          搜索

          •  

          積分與排名

          • 積分 - 916109
          • 排名 - 40

          最新評論

          主站蜘蛛池模板: 兴山县| 界首市| 文山县| 静海县| 七台河市| 肥城市| 无极县| 任丘市| 安乡县| 隆昌县| 芒康县| 巴塘县| 钟祥市| 桂平市| 龙川县| 会泽县| 镇坪县| 南宁市| 英吉沙县| 西乡县| 理塘县| 巩义市| 湖口县| 哈巴河县| 从江县| 福清市| 秀山| 南漳县| 宜兰市| 卫辉市| 盐边县| 南京市| 保康县| 兴海县| 西乌珠穆沁旗| 满洲里市| 深圳市| 湄潭县| 临夏市| 基隆市| 长宁区|