news 2026/4/18 7:56:08

深入浅出 CSS 属性:pointer-events: none

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
深入浅出 CSS 属性:pointer-events: none

一、 核心概念

pointer-events: none是一个功能强大的 CSS 属性。简单来说,它会让元素对鼠标/触摸事件完全免疫

  • 视觉可见,交互虚化:元素依然在页面上渲染,但点击、滚动、悬停(Hover)等事件会直接“穿透”该元素,作用于其下层的元素。

  • 类似disabled但更广:除了input标签外,它可以应用于任何 HTML 标签(如adivview等)。

大家都知道input[type=text|button|radio|checkbox]支持disabled属性,可以实现事件的完全禁用。如果其他标签需要类似的禁用效果,可以试试pointer-events: none

举个简单的例子:

<a href="http://sf.gg" style="pointer-events: none">click me</a>

这个链接,你是点不了的,并且 hover 也没有效果。(值得一提的是,仅仅是鼠标事件失效,用 tab 键还是可以选中该链接的,然后 enter 打开,这个时候可以去掉 a 标签的 href 属性,就不能让 tab 键选中了)

pointer-events: none顾名思义,就是鼠标事件拜拜的意思。元素应用了该 CSS 属性,链接啊,点击啊什么的都变成了 “浮云牌酱油”。pointer-events: none的作用是让元素实体 “虚化”。例如一个应用 pointer-events: none 的按钮元素,则我们在页面上看到的这个按钮,只是一个虚幻的影子而已,您可以理解为海市蜃楼,幽灵的躯体。当我们用手触碰它的时候可以轻易地没有任何感觉地从中穿过去。


二、 场景一:防止子元素干扰父元素事件(你的代码示例)

在开发 UI 组件(如列表项)时,我们经常遇到**“事件冒泡”“点击冲突”**的问题。

checkbox被嵌套在了一个具有@click="toggleSelect(item)"事件的父级view中。

<view class="flex" @click="toggleSelect(item)"> <checkbox :checked="..." style="transform: scale(0.8); pointer-events: none" /> </view>
  1. 统一点击区域:如果用户精准点击了checkbox,默认情况下会触发checkbox自身的切换。通过设置nonecheckbox变成了纯粹的状态展示组件。

  2. 避免冲突:点击checkbox的动作会穿透到父级view上,从而触发父级的toggleSelect函数。这保证了无论点击卡片的哪个位置,逻辑处理都是统一的,且不会因为checkbox的默认行为导致逻辑错乱。


三、 场景二:装饰性元素的“穿透”处理

现代网页设计中,常会有浮在文字上方的遮罩层、水印或装饰图片。

  • 遮罩层/水印:如果你在页面上覆盖了一个全屏的水印或半透明渐变层,如果不加此属性,用户将无法点击下方的按钮或选择文字。

  • 解决方式

    CSS
    .overlay { position: absolute; top: 0; pointer-events: none; /* 穿透遮罩,点击下方内容 */ }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 6:58:07

HsMod炉石传说增强工具:6大技术突破与实战配置指南

HsMod炉石传说增强工具&#xff1a;6大技术突破与实战配置指南 【免费下载链接】HsMod Hearthstone Modify Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 一、核心价值解析&#xff1a;从技术架构看插件优势 1.1 性能优化模块&#xff1a…

作者头像 李华
网站建设 2026/4/15 7:17:37

RePKG:壁纸资源处理的效率革命 — 从入门到精通

RePKG&#xff1a;壁纸资源处理的效率革命 — 从入门到精通 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 模块一&#xff1a;新手避坑指南 — 如何避免90%的提取失败&#xff1f;…

作者头像 李华
网站建设 2026/4/17 12:45:10

5个高效步骤:XUnity.AutoTranslator让游戏玩家体验提升70%

5个高效步骤&#xff1a;XUnity.AutoTranslator让游戏玩家体验提升70% 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 你是否曾遇到在游玩外语游戏时&#xff0c;因语言障碍错过精彩剧情的情况&#xff1…

作者头像 李华
网站建设 2026/4/3 3:45:06

2024最新XUnity.AutoTranslator全攻略:游戏文本实时本地化实战指南

2024最新XUnity.AutoTranslator全攻略&#xff1a;游戏文本实时本地化实战指南 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 在全球化游戏开发与体验中&#xff0c;实时文本翻译、多框架适配和本地化效…

作者头像 李华
网站建设 2026/4/18 7:00:59

颠覆式英雄联盟秘密武器:League Akari让你的操作如职业选手般流畅

颠覆式英雄联盟秘密武器&#xff1a;League Akari让你的操作如职业选手般流畅 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari …

作者头像 李华
网站建设 2026/4/9 22:04:45

利用eSPI实现高速I/O扩展的方案:实战示例

以下是对您提供的博文《利用eSPI实现高速I/O扩展的方案&#xff1a;实战技术分析》进行 深度润色与结构重构后的专业级技术文章 。本次优化严格遵循您的全部要求&#xff1a; ✅ 彻底去除AI痕迹&#xff0c;语言自然、老练、有“人味”——像一位在x86平台摸爬滚打十年的系统…

作者头像 李华