根据MDN上的解释如下:
CSS属性pointer-events允许作者控制特定的图形元素在何时成为属性事件的target。当未指定该属性时,SVG内容表现如同visiblePainted。
除了指定元素不成为鼠标事件的目标,none值还指示鼠标事件穿过该元素,并指向位于元素下面的元素
语法:
pointer-events: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit
属性:
auto
与pointer-events属性未指定时的表现效果相同,对于SVG内容,该值与visiblePainted效果相同
none
元素永远不会成为鼠标事件的target。但是,当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶触发父元素的事件侦听器。
visiblePainted
只适用于SVG。元素只有在以下情况才会成为鼠标事件的目标:
visibility属性值为visible,且鼠标指针在元素内部,且fill属性指定了none之外的值
visibility属性值为visible,鼠标指针在元素边界上,且stroke属性指定了none之外的值
visibleFill
只适用于SVG。只有在元素visibility属性值为visible,且鼠标指针在元素内部时,元素才会成为鼠标事件的目标,fill属性的值不影响事件处理。
visibleStroke
只适用于SVG。只有在元素visibility属性值为visible,且鼠标指针在元素边界时,元素才会成为鼠标事件的目标,stroke属性的值不影响事件处理。
visible
只适用于SVG。只有在元素visibility属性值为visible,且鼠标指针在元素内部或边界时,元素才会成为鼠标事件的目标,fill和stroke属性的值不影响事件处理。
painted
只适用于SVG。元素只有在以下情况才会成为鼠标事件的目标:
鼠标指针在元素内部,且fill属性指定了none之外的值
鼠标指针在元素边界上,且stroke属性指定了none之外的值
visibility属性的值不影响事件处理。
fill
只适用于SVG。只有鼠标指针在元素内部时,元素才会成为鼠标事件的目标,fill和visibility属性的值不影响事件处理。
stroke
只适用于SVG。只有鼠标指针在元素边界上时,元素才会成为鼠标事件的目标,stroke和visibility属性的值不影响事件处理。
all
只适用于SVG。只有鼠标指针在元素内部或边界时,元素才会成为鼠标事件的目标,fill、stroke和visibility属性的值不影响事件处理。
pointer-events如上述所言支持的值很多,但大多都与SVG相关,我们可以不用理会。而对于我们来讲,需要注意的就是[none|auto]两个属性值了。“auto”没什么好说的,就是在正常状态下的元素。本文将着重研究一下“none”。
pointer-events:none顾名思意,就是让任何鼠标元素对鼠标事件不起作用,这里的鼠标事件包括css中的hover,同时也会关闭js中的onclick。
pointer-events:none的作用不只是禁用链接hover,打开链接等效果,是真实意义上的将onlick事件去掉了。但是,他不会关闭键盘时间,比如点击"tab"键会切换<a>标签,设置了pointer-events:none的元素同样有反应。

转载于:https://www.cnblogs.com/bgwhite/p/9414309.html

pointer-events属性相关推荐

  1. 把鼠标、触摸屏、触控笔统一起来,Pointer Events介绍

    跨设备的问题 平时我们在电脑上访问的网页,大部分情况下是用鼠标来控制的.比如说链接跳转,就是鼠标指针移动到链接文字或图片的位置,然后点击一下.又比如说滚动屏幕,滑动一下鼠标滚轮就可以. 如果是供手机访 ...

  2. CSS pointer-events属性的使用

    楔子 在前端的开发中,我们都是直接与用户接触,应该尽量让用户感到操作畅快愉悦,获得类似native的感觉.其中动画是最常用的方法. 这里的需求是,弹层的设计,这个弹层希望可以像 native 上的弹层 ...

  3. html 透明层禁止点击事件,(转)CSS3之pointer-events(屏蔽鼠标事件)属性说明

    我们在 HTML 开发时可能会遇到这样的情况:页面上有一些元素使用绝对定位布局,这些元素可能会遮盖住它们位置下方的某个元素的部分或者全部.默认情况下,下方元素被遮挡的部分是不会响应鼠标事件的. 但有时 ...

  4. css指针悬停_CSS中的指针事件属性

    css指针悬停 CSS | 指针事件属性 (CSS | pointer-events Property) Pointers are the mouse cursors on the web page ...

  5. html dom style pointer-events,如何在CSS中使用pointer-events属性

    如何在CSS中使用pointer-events属性 发布时间:2021-03-26 17:02:35 来源:亿速云 阅读:57 作者:Leah 今天就跟大家聊聊有关如何在CSS中使用pointer-e ...

  6. TouchScript中文---Pointer Input

    本博主要是看到github上有TouchScript的基本的文档,想要翻译成中文,加深一下理解,同时写一下自己的想法. 原文博客:https://github.com/TouchScript/Touc ...

  7. smart pointer in gamedev

    为什么80%的码农都做不了架构师?>>>    在游戏开发,确切的讲是engine开发中什么时候使用smart pointer? 现代游戏engine开发几个特点: 规模很大 效率是 ...

  8. CSS基础(part19)--CSS3属性选择器

    学习笔记,仅供参考,有错必究 参考自:pink老师教案 CSS3属性选择器 属性选择器列表: 选择符 简介 E[att] 选择具有att属性的E元素 E[att="val"] 选择 ...

  9. html5和c3属性,H5与C3不得不说的知识点

    1 HTML 5 html5包含htm5 + css3 + javascript 1.1 新增语义标签 头部 导航栏 块级 内容 侧边栏 脚部 注意:可以多次使用:ie9中需要转换为块级元素:针对搜索 ...

  10. 控件中的Events个人理解。

    首先,了解一下与事件和委托有关的几个类和属性: Delegate, MulticastDelegate, EventHandler, EventHandlerList, EventHandlerLis ...

最新文章

  1. 计算机科学与技术专业术语
  2. yum 卸载php及依赖包,yum使用指南-软件卸载、安装、更新、获取软件包
  3. 大数据WEB阶段Spring框架(一)IOC控制反转、DI注入依赖
  4. 5.1.4 SELECT+RIGHT JOIN读取数据
  5. 三百英雄服务器维护2020,酸败英雄梦服维护公告《300英雄梦服》将定于2020年8月3...
  6. jmeter html 乱码,JMeter3.0图形化HTML报告中文乱码问题处理
  7. qs.js 更好的处理url参数
  8. Facebook的智能音箱跳,票,了
  9. 转:matlab中print、fprintf、scanf、disp函数简要语法介绍
  10. java mysql jdbc封装类_Java-jdbc-封装类形式的数据库操作
  11. linux 文件安装大全,linux 文件包安装大全
  12. 织梦dede采集文章
  13. pgadmin4 去除master密码
  14. u盘量产linux pe,WinPE U盘量产ISO
  15. Python3.1 使用卡通头像网络模型生成卡通头像(基于GAN)
  16. US Shirt Size
  17. C库函数——fabs()
  18. IO模型有哪些,讲讲你理解的nio ,他和bio,aio的区别是啥,谈谈reactor模型。
  19. 6-3 选队长 (5 分)
  20. vue buid打包,修改环境变量

热门文章

  1. “全能”选手—Django 1.10文档中文版Part1
  2. 关于批量发布blog的问题
  3. Typescript 基本类型
  4. 线性方程组与基尔霍夫定律
  5. HDU 5816 Hearthstone
  6. HDU 2040:亲和数
  7. ASP.NET MVC 实现模式 - ModelBuilder
  8. 测试时代诚聘软件测试讲师,欢迎有志之士加入!!职位要求:
  9. CSS3 @font-face 规则
  10. HASH 大量插入与查询