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 onclick="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>

时间: 2024-10-06 15:07:07

css穿透点击的相关文章

CSS:点击图片区域上传文件

前端菜鸟,本人目前只能看懂和抄代码.因为参与一个项目需要用到这块样式,于是在网上找到的例子.于是记下来,同时也是方便自己查阅. /*定义图像以及大小*/ .imageFileInput{ width: 200px; height: 200px; position: absolute; background-color: red; /*这里可以换成图片路径(background-image:../img/....)注意图片路径*/ } /*定义上传*/ .fileInput{ height: 10

CSS实现点击改变元素背景色

可通过使用css伪类实现点击元素变色的效果,两个伪类是:active, :focus :active :active选择器用于选择活动链接.当在一个链接上点击时,它就会成为活动的(激活的),:active选择器适用于所有元素,不仅限于链接a元素 :focus :focus 选择器用于选取获得焦点的元素.仅接收键盘事件或其他用户输入的元素允许 :focus 选择器. 由于上面的特性,如果想实现点击时变色效果,有以下两种方法,两者区别在 :active,元素被点击时变色,但颜色在点击后消失 :foc

CSS设置点击前后的颜色变化

加到你的CSS样式表里body {color: #颜色代码 !important} /*设置全局没链接的文字颜色*/ a:link {color: #颜色代码 !important} /*设置全局未点击链接的颜色*/ a:visited {color: #颜色代码 !important} /*设置全局被点击后的链接颜色*/ a:hover {color: #颜色代码 !important} /*设置全局鼠标悬停在链接上未点击时的颜色*/ a:active {color: #颜色代码 !impor

CSS鼠标点击式变化图片透明度

今天分享前端代码主题:jequery控制css图片透明度 很多时候在网站图片处理上需要实现一些辅助效果,比如鼠标在图片上滑动时或点击时改变图片颜色(变灰或者其他),其实一个简单的办法就是改变图片css透明度属性. 如何改变呢?一种是纯css,一种使用jquery或者javascript代码控制.第一种使用:hover伪类选择器,本示例使用第二种. 先看最后效果: 第一步:放置图片 <ul id="test">        <li>            <

CSS实现点击事件及实践

实现原理利用:target,把a标签自身的href以及id设置成一样的. 案例1:实现元素的切换 HTML: <div id="box"> <a href="#a" id="a"> <p>我是P1的内容</p> </a> <a href="#b" id="b"> <p>我是P2的内容</p> </a>

【css】css实现点击Toggle功能/icon切换

①实现Toggle功能 html结构: <div class="cssTog"><label> <p> 专业:B020309现代企业管理(独立本科段)</p></label><input type="checkbox"></div> css写法:.cssTog{position:relative} .cssTog input{position:absolute;top:0;left:

用HTML和CSS实现点击内容显示再点击隐藏

实现思路: 1.display:none,隐藏元素;点击时display:black; 2.设置隐藏元素高度为0,overflow:hidden;点击时overflow:visible; 由于第一条只能实现点击时显示,不能实现继续隐藏:排除方法1. 考虑复选框特性,点击时样式框内有小勾,再点击时小勾消失. HTML实现代码: <div> <input type="checkbox" id="dianji"> <label for=&qu

HTML+js+css实现点击图片弹出上传文件窗口的两种思路

第一种:CSS实现 <style><!-- .fileInputContainer{        height:256px;        background:url(upfile.png);        position:relative;        width: 256px;    }    .fileInput{        height:256px;        overflow: hidden;        font-size: 300px;        po

css去掉点击连接时所产生的虚线边框技巧兼容符合w3c标准的浏览器

解决方法: 1.在css中加上outline:none; 代码如下: a.fontnav { text-align:left;color:#555; text-decoration:none; outline:none} ps: outline:none 只在firefox识别,IE下不支持. 2.在IE下:在html上加" hidefocus=”true” <li class="nav2"><a href="about_webintro.html