咱先来解决问题然后再了解是怎摸个原理在了解他的兼容性

一、解决方案:可以最上面图层的样式添加  pointer-events: none 

二、这个 pointer-events: none 具体是什么个东西呢?

pointer-events 直译为指针事件,该属性指定在什么情况下某个DOM可以成为鼠标事件的 target。

简而言之,就是允许/禁止DOM的鼠标事件(click事件、hover事件、mouse事件等鼠标事件)

他当然不止一个属性值还有其他的某些属性值。

/* Keyword values(属性值) */
pointer-events: auto;
pointer-events: none;
pointer-events: visiblePainted; /* SVG only */
pointer-events: visibleFill;    /* SVG only */
pointer-events: visibleStroke;  /* SVG only */
pointer-events: visible;        /* SVG only */
pointer-events: painted;        /* SVG only */
pointer-events: fill;           /* SVG only */
pointer-events: stroke;         /* SVG only */
pointer-events: all;            /* SVG only *//* Global values(全局值)*/
pointer-events: inherit; (从其父元素继承此属性)
pointer-events: initial; (将此属性设置为其默认值)
pointer-events: unset;

三、看了是不是看不大懂只是属性值不一样 那咱就继续

pointer-events:visiblePainted

只适用于 SVG,元素只有在以下情况才会成为鼠标事件的目标:

  • visibility 属性值为 visible,且鼠标指针在元素内部,且 fill 属性指定了 none 之外的值
  • visibility 属性值为 visible,鼠标指针在元素边界上,且 stroke 属性指定了 none 之外的值
pointer-events: visibleFill

只适用于 SVG,只有在元素 visibility 属性值为 visible,且鼠标指针在元素内部时,元素才会成为鼠标事件的目标,fill 属性的值不影响事件处理。

pointer-events: visibleStroke

只适用于 SVG,只有在元素 visibility 属性值为 visible,且鼠标指针在元素边界时,元素才会成为鼠标事件的目标,stroke 属性的值不影响事件处理。

pointer-events:visible

只适用于 SVG,只有在元素 visibility 属性值为 visible,且鼠标指针在元素内部或边界时,元素才会成为鼠标事件的目标,fill 和 stroke 属性的值不影响事件处理。

pointer-events:painted

只适用于 SVG,元素只有在以下情况才会成为鼠标事件的目标:

  • 鼠标指针在元素内部,且 fill 属性指定了 none 之外的值
  • 鼠标指针在元素边界上,且 stroke 属性指定了 none 之外的值

visibility 属性的值不影响事件处理。

pointer-events:fill

只适用于 SVG,只有鼠标指针在元素内部时,元素才会成为鼠标事件的目标,fill 和 visibility 属性的值不影响事件处理。

pointer-events:stroke

只适用于 SVG,只有鼠标指针在元素边界上时,元素才会成为鼠标事件的目标,stroke 和 visibility 属性的值不影响事件处理。

pointer-events:all

只适用于 SVG,只有鼠标指针在元素内部或边界时,元素才会成为鼠标事件的目标,fill、stroke 和 visibility 属性的值不影响事件处理。

四、兼容性

  • IE  11+
  • Firefox  3.6+
  • Chrome 4.0+
  • Safari  6.0
  • Opera  15.0
  • iOS Safari 6.0
  • Android Browser 2.1+
  • Android Chrome 18.0+

如何实现让最上面的图层不影响下面图层的点击事件(可穿透图层的鼠标事件)相关推荐

  1. 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件

    前面几篇文章主要是讲了加载天地图.在天地点上循环加载标注点并给标注点添加事件.根据标注点坐标确定地图的显示范围.在天地图显示坐标轨迹以及 在天地图上画多边形,电子范围. 本文再讲一点复杂操作. 1.在 ...

  2. 部分样式在360和ie上不能显示_Adobe Photoshop添加图层样式全方面介绍

    PS基础学习第六期 图层样式详解 图层样式是指图形图像处理软件Photoshop中的一项图层处理功能,是后期制作图片以期达到预定效果的重要手段之一. 图层样式的功能强大,能够简单快捷地制作出各种立体投 ...

  3. ps怎么把图片上面的字去掉

    现在很多的图片大部分都需要一定的处理,今天就来和下小编一起来学习一下ps怎么把图片上面的字去掉 工具/原料 pscs6 电脑 方法/步骤 首先我们需要在电脑桌面上找到我们需要的ps软件,只有找到之后我 ...

  4. ps批量修改名片文字_怎么修改图片上的文字 修改图片文字比如名片图片上面的地址需要修改下...

    现在在网络上下载的图片是不是都对有文字水印的咧是不,那么怎么修改图片上的文字呢,修改图片文字比如名片图片上面的地址需要修改下这些怎么完成?OK ,今天就让小编来给大伙科普一下,其实要做到真正的无痕迹修 ...

  5. 如何删除windows上面的jdk文件

    将要面临就业的我重新拾起了大二期间学过的java,但是发现原来安装在系统里面的java运行环境不知道为什么不能用了,我是这样发现的:打开cmd,然后输入java,结果提示这样: 看提示应该是里面的某个 ...

  6. python可视化多个机器学习模型在独立测试集(test data set)上面的AUC值、可视化模型效能

    python可视化多个机器学习模型在独立测试集(test data set)上面的AUC值.可视化模型效能 # x_lables为模型名称列表,包括,逻辑回归.朴素贝叶斯.支持向量机.随机森林.xgb ...

  7. SAP HU上面的'Obj.to Which HU Belongs'栏位初探

    SAP HU上面的'Obj.to Which HU Belongs'栏位初探 HU02,创建一个新的HU, 保存之, HU03显示这个HU 189141203942, 其'obj.to Which H ...

  8. 解决RecyclerView在ScrollView中会置顶它上面的控件

    通常情况下,需要在RecyclerView上加布局可以通过自己定义adapter然后add header来添加. 但是也还有一种方法来实现,那就是用ScrollView来嵌套,比如这样的代码: < ...

  9. 抓球球的机器人应该怎么玩_闲鱼2019年应该怎么玩?闲鱼上面的几大规则

    闲鱼2019年应该怎么玩?闲鱼上面的几大规则 如今已经是2019年了,还是有好一些的伙伴们在求闲鱼流量,闲鱼新的一年是不是有什么大的改动,还可以照着往年的玩法继续做闲鱼吗,对于这样的问题,我实在有些看 ...

最新文章

  1. python打砖块游戏算法设计分析_python实现打砖块游戏
  2. 【重大更新】DevExpress v17.1新版亮点(DevExtreme HTML5/JS篇)
  3. Scalaz(32)- Free :lift - Monad生产线
  4. 一图读懂Java架构
  5. elasticsearch系列五:搜索详解(查询建议介绍、Suggester 介绍)
  6. 有关SQL Server中日期的常见问题解答
  7. db2审计功能db2audit导致的数据库宕机问题处理
  8. Impala与Hive的关系
  9. AHOI2018训练日程(3.10~4.12)
  10. 时间序列学习(4):平稳性检验(单位根检验、ADF检验)
  11. 苏大计算机考研专业课,我的考研经历全纪录(苏大计算机)
  12. java 订单减库存_订单和库存处理方案
  13. 如何做一个优秀的管理者
  14. 众筹源码 php,助创cms众筹源码系统v1.0
  15. storyboard(故事版)新手教程 图文详解 4.把约束拉成属性 在代码文件里进行修改
  16. QQ机器人 微信机器人最新可用框架汇总
  17. 区块链入门教程(7)--使用控制台部署及调用合约
  18. Oracle to_char()函数的用法
  19. NOI.5.22津津的储蓄计划
  20. 梅科尔工作室-江凌宇-鸿蒙笔记1

热门文章

  1. Python Train_用python进行近红外光谱解析
  2. 字符串处理【字典树】 - 原理 字典树详解
  3. 大型商业银行金融科技管理
  4. PG中的查询:2.统计--(1)
  5. python生成dat文件_声子转换.dat文件
  6. vue 项目npm run dev时报错The service was stopped
  7. 知识点篇:2.1)不同目标,不同的设计套路(正向还是逆向)
  8. MySQL高级性能优化
  9. [渝粤教育] 中国地质大学 测试技术 复习题 (2)
  10. Youmi DSP讲堂|程序化生态中的SSP是个啥玩意?