【前端点击穿透】pointer-events属性详解

这篇具有很好参考价值的文章主要介绍了【前端点击穿透】pointer-events属性详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

什么是pointer-events?

【前端点击穿透】pointer-events属性详解

pointer-events 属性是一个指针属性,是用于控制在什么条件下特定的图形元素可以成为指针事件的目标。

This CSS property,when set to “none” allows elements to not receive hover/click events,instead the event will occur on anything behind it.

当这个属性设置为none时,元素则不接收hover、click事件,由他后面的元素进行接收。

/* 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;  将此属性设置为其默认值

除去SVG的独有属性,其他是对浏览器来说生效的属性值。

做个demo

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>点击穿透demo</title>
  <style>
    .box1 {
      width: 100px;
      height: 100px;
      background: #04BBD4;
      margin: 20px;
      z-index: 3;
    }

    .box2 {
      width: 100px;
      height: 100px;
      background: #090A0E;
      margin: -80px 40px 20px;
      z-index: 2;
      /* pointer-events: none; */
    }
    
    .box1:hover {
      background:#078404;
    }
    
    .box2:hover {
      background:#E98889;
    }
  </style>
</head>

<body>
    <div class="box1"></div>
    <div class="box2"></div>
</body>

</html>
未设置属性pointer-events

【前端点击穿透】pointer-events属性详解

未设置属性的情况下,在光标移动到box1可以正常的触发hover,并且移动到box1和box2重叠的部分也是触发box1的hover。

设置box1属性pointer-events为none

【前端点击穿透】pointer-events属性详解

设置属性的情况下,在光标移动到box1无法正常的触发hover,此时hover已经失效,移动到box1和box2重叠的部分则是触发box2的hover。文章来源地址https://www.toymoban.com/news/detail-419629.html

到了这里,关于【前端点击穿透】pointer-events属性详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JS 之 事件Event对象详解(属性、方法、自定义事件)

    一、Event对象 1、简介 ​ 事件 event 对象是指在浏览器中触发事件时,浏览器会自动创建一个 event 对象,其中存储了本次事件相关的信息,包括事件类型、事件目标、触发元素等等。浏览器创建完 event 对象之后,会自动将该对象作为参数传递给绑定的事件处理函数,我们可以

    2024年02月09日
    浏览(68)
  • 【前端】input表单 type属性详解

    前端页面开发中,html表单是网页中最常见元素之一,通过form元素定义表单,表单中包含各种表单项。 input 元素可以用来生成一个供用户输入数据的简单文本框。 在默认的情况下, 什么样的数据均可以输入。而通过不同的type属性值,可以限制输入的内容。 代码实例: 常见的

    2024年04月27日
    浏览(33)
  • Android开发——控件EditText, 2.获取EditText输入的数据,通过按钮点击实现,ImageView控件,缩放类型,控件ProgressBar,常用属性详解,进度条设置

    1. android : hint 输入提示 2. android : textColorHint  输入提示文字的颜色 3. android : inputType  输入类型 4. android : drawableXxxx 在输入框的指定方位添加图片 5. android : drawablePadding  设置图片与输入内容的间距 6. android : paddingxxxx  设置内容与边框的间距 7. android : backgrou

    2024年02月07日
    浏览(49)
  • 解决 VSCode 中组件输入点击事件 @click 后自动弹出“$event =>” 的问题

    在 Vue 中的点击事件 @click 后会自动补全一段“$event =”,这是 VSCode 中setting.json未设置好的缘故,具体情况如下: 如上图所示: “@click=” 后面自动补全 “$event =” ,无法选中并删除,鼠标移动到上面会出现如下提示: 这时候需要去设置中打开 setting.json 文件,并修改以下代

    2024年02月11日
    浏览(46)
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)

    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表 (Cascading Style Sheets)。下面是一些常用的CSS3属性及其详细解释: border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。 box-shadow:创建一个元

    2024年02月08日
    浏览(55)
  • (前端)你了解shadow吗?—css属性:box-shadow、text-shadow详解

    前言: css中用于设置阴影的属性有三个,分别是:box-shadow(盒子阴影)、text-shadow(文本阴影) 以及filter:drop-shadow,本篇文章着重介绍盒子阴影与文本阴影。 一、box-shadow(盒子阴影) 1、使用方式 参数介绍: h-shadow:水平阴影位移,大于0时阴影右移,小于0时阴影左移; v-shadow:

    2024年01月16日
    浏览(54)
  • Unity防止UI点击穿透

    主要涉及API: EventSystem.current.IsPointerOverGameObject() EventSystem.current.IsPointerOverGameObject(Touch.fingerId) 同时再加上射线检测辅助判断 完整代码: 遇到的问题: 个人测试在手机上 EventSystem.current.IsPointerOverGameObject(Touch.GetTouch(0).fingerId) 始终返回的是false,不知是什么原因,希望有知道的

    2024年02月06日
    浏览(43)
  • uniapp小程序ucharts点击穿透和点击位置偏移解决方案

    加上这些,完美解决 问题如标题,解决办法是在微信小程序中添加 inScrollView=\\\"true\\\"属性。 另说明:canvas2d=\\\"true\\\"作用,开启canvas2d渲染模式,需要与canvas-id=\\\"xxx\\\" 一起使用。 如不开启会存在图表层级过高,不跟随页面滑动等问题。

    2024年02月16日
    浏览(72)
  • 【UE·蓝图】UMG点击穿透问题

    UE开发UMG时,经常会遇到UMG穿透的问题,在UI上点击穿透到下面的世界中去 解决方案 重载如下两个函数,然后返回值加上Handled    

    2024年02月10日
    浏览(35)
  • Unity UGUI实现点击事件穿透

     代码很简单如下 将此代码挂载到上层节点上即可 使用此方案遇到的一些问题以及处理方法 1.下层Button没响应问题 如果只传递一层的情况 Button的Text文本 或者Button下面有遮挡物 并且Raycast Target是true的情况它会传递给Text或者 其他遮挡物 而Button 不会收到点击消息 所以如果想

    2024年04月09日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包