原文地址: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

          最新評論

          主站蜘蛛池模板: 淮阳县| 垣曲县| 平定县| 涪陵区| 盐源县| 达州市| 镇雄县| 龙南县| 苗栗县| 三门县| 巧家县| 贡觉县| 屏东县| 耿马| 嘉善县| 蕉岭县| 德钦县| 南澳县| 镇雄县| 京山县| 武冈市| 巫溪县| 年辖:市辖区| 蓝山县| 全州县| 潮州市| 广州市| 辽宁省| 云梦县| 宜兰市| 浦县| 海兴县| 怀化市| 镇宁| 信阳市| 景谷| 邢台县| 栾川县| 博野县| 龙泉市| 南通市|