当前位置: 首页 > news >正文

pointer-events: auto; 是一个 CSS 属性,

pointer-events: auto; 是一个 CSS 属性,用于控制一个元素是否可以成为鼠标事件(如点击、悬停、拖动等)的目标。以下是对 pointer-events 属性及其值的详细解释:

pointer-events 属性

  • 定义pointer-events 属性控制如何处理鼠标事件。它可以用于控制元素是否响应鼠标事件以及如何处理事件。

pointer-events: auto;

  • auto: 这是 pointer-events 的默认值,意味着元素会响应所有正常的鼠标事件。例如,用户可以点击、拖动或悬停在这个元素上,且事件会被传递给该元素。

使用场景

  1. 默认行为:

    • 使用 pointer-events: auto; 是为了恢复元素的默认鼠标事件行为。这在您之前可能设置过 pointer-events: none;(使元素不可点击)之后恢复正常交互时特别有用。
  2. 元素层叠:

    • 在处理复杂的层叠布局时,pointer-events 可以帮助控制鼠标事件的传递。比如,如果有一个透明的覆盖层,设置为 pointer-events: none; 可以确保下层元素仍然响应鼠标事件。
  3. 动态交互:

    • 有时在 JavaScript 中动态更改 pointer-events 属性是很有用的。例如,您可以在某些条件下使某些元素变得不可点击或只在特定情况下才响应事件。

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Pointer Events Example</title><style>.box {width: 100px;height: 100px;background-color: lightblue;border: 1px solid blue;}.box.disabled {pointer-events: none;background-color: lightgray;}.box.enabled {pointer-events: auto;background-color: lightblue;}</style>
</head>
<body><div class="box enabled" id="myBox">Click Me</div><button onclick="togglePointerEvents()">Toggle Pointer Events</button><script>function togglePointerEvents() {const box = document.getElementById('myBox');if (box.classList.contains('enabled')) {box.classList.remove('enabled');box.classList.add('disabled');} else {box.classList.remove('disabled');box.classList.add('enabled');}}</script>
</body>
</html>

说明

在上面的示例中,box 元素的 pointer-events 属性可以通过点击按钮进行切换。当 pointer-events 被设置为 none 时,元素不会响应任何鼠标事件;当它被设置为 auto 时,元素会正常响应鼠标事件。

例子

 let htmlmodel = `<div  onclick='chickModelCom(${JSON.stringify(model)})'  style='cursor:pointer;pointer-events:auto;z-index: 99;font-size: 10px;color: #fff; display: inline-block; text-align: center;'><div style='width:124px;height:30px;line-height: 30px; background-image: url(${back});background-repeat: no-repeat;background-size: 100% 100%; '>${model.name} -:${model.speed}m/s</div><div style='width: 20px; padding-top:20px; margin-left:49px; margin-top:12px; background-image: url(${modelPoint});background-repeat: no-repeat;'></div></div>`

没有加点击失败哦,有时候。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CSS基础:浮动(float)如何使用清楚以及代替方法
  • 使用CJson编写多个节点嵌套的程序代码
  • 尚品汇-延迟插件实现订单超时取消(四十五)
  • Markdown转换成公众号、知乎、今日头条格式,已开源
  • 已经30岁了,想转行从头开始现实吗?什么样的工作算好工作?
  • List 集合指定值升序降序排列Comparator实现
  • 【学习笔记】5G-A时代物联网应用及策略研究
  • C++设计模式——Template Method模板方法模式
  • Renesa Version Board开发RT-Thread 之Client(WIFI)和上位机的数据传输
  • 如何使用小乌龟清除认证缓存、还原版本、定位及常用开发工具集成
  • 中间件解析漏洞
  • 领衔登榜!凯伦股份入选2024年度市级工业设计中心名单
  • 【弱监督时间动作定位】Probabilistic Vision-Language Representation for WSTAL 论文阅读
  • VBA进行excel坐标转换
  • JavaScript 条件分支语句if...else
  • 「面试题」如何实现一个圣杯布局?
  • 【node学习】协程
  • ES6简单总结(搭配简单的讲解和小案例)
  • export和import的用法总结
  • JSONP原理
  • LintCode 31. partitionArray 数组划分
  • Promise面试题,控制异步流程
  • React16时代,该用什么姿势写 React ?
  • SQLServer之创建数据库快照
  • vuex 学习笔记 01
  • Wamp集成环境 添加PHP的新版本
  • Webpack 4x 之路 ( 四 )
  • 简单数学运算程序(不定期更新)
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信小程序:实现悬浮返回和分享按钮
  • 延迟脚本的方式
  • 怎么把视频里的音乐提取出来
  • 最近的计划
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #pragma multi_compile #pragma shader_feature
  • (C语言)二分查找 超详细
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (回溯) LeetCode 78. 子集
  • (六)c52学习之旅-独立按键
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (四)软件性能测试
  • .form文件_一篇文章学会文件上传
  • .Net 6.0--通用帮助类--FileHelper
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中的轻量级线程安全
  • .NET项目中存在多个web.config文件时的加载顺序
  • /3GB和/USERVA开关
  • :=
  • @RequestMapping用法详解
  • [ SNOI 2013 ] Quare
  • [.net]官方水晶报表的使用以演示下载
  • []利用定点式具实现:文件读取,完成不同进制之间的