如何调试JS中鼠标悬停事件影响的元素?

article/2025/9/5 15:47:10

Image

如何调试JS中鼠标悬停事件影响的元素?

在日常的前端开发中,我们经常要调试许多其他开发者写的网站和代码。此时我们往往会打开浏览器的开发者工具,在 Elements,Console,Network,Sources,Performance 等多个 Tab 之间来回穿梭。

今天笔者来分享一个 Chrome 调试技巧,来方便的调试JS中鼠标悬停事件影响的元素。

什么是鼠标悬停事件?

鼠标悬停俗称 hover,它会在鼠标指针悬停在被选元素上时触发。一般前端开发会利用 css 中的 :hover 伪类选择器,来给被选元素应用不同的样式,从而增强用户的体验感。

最常见的例子就是 Button 按钮,鼠标移上去变个色:

默认状态

悬停状态

Force element-state 的局限性

Chrome 中,我们可以通过 Force element-state 来强制设置元素的状态,以此来调试鼠标悬停样式影响的元素。

操作方式,即先在 Elements 中选中目标元素,然后在右侧的工具栏中,选择 Styles 标签,点开 :hov ,然后在 Force element-state 中选择对应的元素状态即可(hover)。

调试面板

但是这种方式,往往只能调试一些 css 的伪类选择器,不能用来触发和调试 js 中的鼠标悬停事件。比如用 js 控制隐藏显示的 el-dropdown 下拉菜单就无法用此面板控制 (Live Demo)。

el-dropdown

为了复现这个 case, 我们写一段代码:

<template><div><div@mouseenter="visible = true"@mouseleave="visible = false">鼠标到这显示</div><div v-if="visible">隐藏内容</div></div>
</template>
<script setup lang="ts">
const visible = ref(false)
</script>

这段代码的意思很简单,当我们鼠标移入第一个div时,显示隐藏内容。这个 caseForce element-state 也是无法调试的。那么我们要如何顺利的调试内部的隐藏内容呢?

方案一: 添加事件断点来卡住页面

打开控制台后,前往 Sources 标签页下的 Event Listener Breakpoints(在控制台右侧的折叠面板处)。在里面找到 mouse 下对应的事件,比如 click,mouseleave 等这些会导致特定元素改变消失的事件,打上勾。
然后回到页面上,去触发勾选的事件,就可以看到页面进入 debug 状态,同时页面元素被定格。此时就可以随便调试了。(有可能会有别的事件同时触发,非自己需要的,直接跳过即可。)

方案一效果

方案二: 移除对应的reset事件

从方案一,我们知道这个调试方案的核心要点,是阻止重置视图状态的 reset 事件的触发。那么我们大可以直接移除 reset 事件,来直接进行调试。

比如在之前的代码中,mouseenter 负责设置视图的状态(显示), mouseleave 负责重置视图的状态(隐藏)。那么我们仅仅需要移除重置视图的事件即可。方式也很简单,见下图:

移除对应的事件

点击 Remove 去除事件,然后回到视图进行调试即可。


http://chatgpt.dhexx.cn/article/e3xgHPq1.shtml

相关文章

js实现鼠标悬停事件

介绍&#xff1a;把鼠标放在选择框上实现文字浮现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>第一个JS</title><style>#div1 {width: 100px;height: 100px;background-color: red;b…

宜搭低代码与Faas构建数据看板

写在前面 数字化办公兴起&#xff0c;企业改变办公方式迫在眉睫&#xff0c;低代码是一个发展方向 目录 写在前面 环境及目的 表单&连接器&Faas 表单 连接器&Faas Faas 连接器配置 结语 环境及目的 平台&#xff1a;钉钉宜搭低代码 Faas:nodejs v12.20.0 …

faas函数使用

faas-cli 是一款 OpenFaaS 官方工具&#xff0c;在faas项目中使用频繁&#xff0c;作为与API GateWay沟通的桥梁工具&#xff0c;相当重要。它用于创建、部署OpenFaas函数应用 &#xff0c;支持从多种语言模板构建 (例如 Node.js, Python, CSharp and Ruby).&#xff0c;在实际…

Nodejs也能Serverless?从0开始用Nodejs打造一个FaaS服务

本篇文章并不是教你怎么用阿里云、谷歌云等等云框架的FaaS服务&#xff0c;而是教你如何从0开始打造一个自己的FaaS服务。 受限于人力及成本原因&#xff0c;现在的FaaS服务基本上可以说是“大厂玩物”&#xff0c;而网上鲜有相关代码的实现&#xff0c;因此我才打算写一篇文章…

OpenFaaS介绍

FaaS 云计算时代出现了大量XaaS形式的概念&#xff0c;从IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)、SaaS(Software as a Service)到容器云引领的CaaS(Containers as a Service)&#xff0c;再到火热的微服务架构&#xff0c;它们都在试着将各种软、硬…

深入理解无服务器架构(Faas/Serverless)

摘要 无服务器架构(Faas/Serverless)&#xff0c;是软件架构领域的热门话题。 AWS&#xff0c;Google Cloud和Azure - 在无服务器上投入了大量资金&#xff0c;已经在看到了大量专门针对Faas/Serverless的文章、书籍&#xff0c;开源项目&#xff0c;会议。 但什么是无服务器&…

PaaS、IaaS 、SaaS、Bass、Fass、无服务的理解与区别

云计算&#xff08;cloud computing&#xff09; 关于云计算的定义有多种说法&#xff0c;现阶段广为接受的是美国国家标准与技术研究院&#xff08;NIST&#xff09;定义&#xff1a;云计算是一种按使用量付费的模式&#xff0c;这种模式提供可用的、便捷的、按需的网络访问&…

云计算服务类型都是什么?IaaS、PaaS、SaaS、BaaS、FaaS

云计算服务类型都是什么&#xff1f;IaaS、PaaS、SaaS、BaaS、FaaS 基本概念 云计算主要分为 4 种类型&#xff1a;私有云、公共云、混合云和多云。 同时&#xff0c;云计算服务主要有 3 种&#xff1a;基础架构即服务&#xff08;IaaS&#xff09;、平台即服务&#xff08;P…

简单介绍一下Serverless和Faas

一、啥叫Serverless(无服务器) Like many trends in software, there’s no one clear view of what Serverless is. For starters, it encompasses two different but overlapping areas: (就是一般定义为两种不同但交叉的领域&#xff1a;Faas和Baas) Serverless was first…

Faas

文章介绍了Faas是什么&#xff0c;FaaS的特点、以及它的好处&#xff0c;和基于Kubernetes的FaaS框架Fission等&#xff0c;希望能对您有所帮助。 前言 云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的CaaS,再到火热的微服务架构,以及现在越来越多被谈…

XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的CaaS,Serverless和FaaS 概念

XaaS IaaS、PaaS、SaaS CaaS&#xff0c;Serverless 和FaaS 和lambda 前言 云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的CaaS,再到火热的微服务架构,以及现在越来越多被谈起的Serverless和FaaS,我们正在经历?一个技术飞速变革的时代。 一、什么是…

IaaS, PaaS, SaaS, BaaS, Faas

aaS 是 As-a-Service 即为服务 的意思。 IaaS (Infrastructure as a Service) wikipedia&#xff1a;基础设施即服务 服务商提供底层/物理层基础设施资源&#xff08;服务器&#xff0c;数据中心&#xff0c;环境控制&#xff0c;电源&#xff0c;服务器机房&#xff09;&…

云原生:什么是 FaaS ?

概述 FaaS&#xff0c;Function as a Service&#xff0c;"功能即服务"&#xff08;也译作“函数即服务”&#xff09;&#xff0c;是一种在无状态容器中运行的事件驱动型计算执行模型&#xff0c;这些功能将利用服务来管理服务器端逻辑和状态。 它允许开发人员以功…

【AI FaaS:NLaaS 自然语言即服务】设计一个自然语言生成 SQL 查询语句的 AI Faas API 系统

设计一个AI Faas API 系统,支持自然语言生成SQL,并查询数据源数据返回表数据。同时,支持API开发完成即可线上使用。给我详细系统设计说明和完整的Golang代码,解释说明。5000字以上。 文章目录 【AI FaaS:NLaaS 自然语言即服务】设计一个自然语言生成 SQL 查询语句的 AI Faa…

Serverless 是什么?BaaS 和 FaaS 是什么?

前言 本文隶属于专栏《大数据理论体系》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和参考文献请见大数据理论体系 概览 Serverless 是一个云原生开发模型&#xff0c;…

FatFs

FatFs FatFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。FatFs 的编写遵循ANSI C&#xff0c;并且完全与磁盘I/O层分开。因此&#xff0c;它独立(不依赖)于硬件架构。它可以被嵌入到低成本的微控制器中&#xff0c;如AVR, 8051, PIC, ARM, Z80…

【云计算】XaaS最全介绍(按24字母合集):AaaS、BaaS、CaaS、DaaS、EaaS、FaaS、GaaS、HaaS、IDaaS…

IT行业创造了XaaS&#xff0c;即“一切即服务”&#xff1a; “X as a service”、“anything as a service”或“everything as a service” 。 其本质就是服务理念&#xff0c;未曾止步于SPI&#xff08;SaaS、PaaS、IaaS&#xff08;传统就这三个&#xff09;&#xff09;模…

Faas,又一个未来?

经同事独家授权&#xff0c;原创发表此文 作者说明&#xff1a; 苗立尧 易宝支付运维工程师&#xff0c;热爱Kubernetes&#xff0c;对容器生态圈具有浓厚兴趣 个人公众号&#xff1a;容器时代 前言 云计算时代出现了大量XaaS形式的概念,从IaaS、PaaS、SaaS到容器云引领的Ca…

IaaS、PaaS、SaaS、BaaS和FaaS, 这些区别你真的了解吗?

IaaS、PaaS、SaaS、BaaS、FaaS&#xff0c;这些名词后面都带着aas三个字母&#xff0c;aas 是 As-a-Service&#xff0c;即为服务的意思。我们看下面这个架构图&#xff1a; IaaS、PaaS、SaaS 云平台一般都会提供以上架构图中的三种云服务 IaaS&#xff1a;Infrastructure as…

FaaS介绍

FaaS介绍 云计算技术的核心是服务化&#xff0c;服务化就需要提供闭环和灵活的服务。而云计算也在持续发展中&#xff0c;从最初的基础设施服务化&#xff08;IaaS&#xff09;,平台服务化&#xff08;PaaS&#xff09;&#xff0c;软件服务化&#xff08;SaaS&#xff09;&…