css穿透点击

css属性pointer-events

这绝对定位元素盖住链接或添加某事件handle的元素后,那么该链接的默认行为(页面跳转)或元素事件将不会被触发。

现在Firefox3.6+/Safari4+/Chrome支持一个称为pointer-events的css属性。使用该属性可以决定是否能穿透绝对定位元素去触发下面元素的某些行为。

如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .overlay1 {
      width:50px;
      height:30px;
      background:gold;
      position:absolute;
      top:5px;
      left:65px;
      opacity:0.5;
    }
    .overlay2 {
      width:100px;
      height:30px;
      background:gold;
      position:absolute;
      top:60px;
      left:25px;
      opacity:0.5;
    }
    .pointer{
      pointer-events:none;
       }
  </style>
</head>
<body>
  <div id="a" class="overlay1"></div>
  <div id="b" class="overlay2"></div>

  <a href="http://www.baidu.com">Baidu</a>
  <a href="http://www.baidu.com" "="">Baidu</a>
  <br/><br/><br/>
  <span οnclick="alert(3);">SPAN element</span>

  <p>
    <input id="chx" type="checkbox">
    <label for="chx">穿透点击</label>
  </p>
<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>
</body>
</html>

转载于:https://www.cnblogs.com/xianren/p/5977739.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值