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

【JS】【Vue3】【React】获取鼠标位置的方法:JavaScript、Vue 3和React示例

目录

  • 使用JavaScript原生方法
  • 在Vue 3中获取鼠标位置
  • 在React中获取鼠标位置

随着Web应用程序的复杂性不断增加,获取用户交互信息变得越来越重要。其中,获取鼠标位置是一项常见的任务,可以用于实现各种交互效果,如拖拽、悬停提示等。本文将探讨在JavaScript、Vue 3和React中获取鼠标位置的不同方法,并提供相应的示例。

使用JavaScript原生方法

在纯JavaScript中,我们可以使用事件监听器来获取鼠标位置。具体步骤如下:

document.addEventListener('mousemove', function(event) {const mouseX = event.clientX;const mouseY = event.clientY;console.log('鼠标位置:', mouseX, mouseY);
});

通过监听mousemove事件,我们可以获取鼠标在页面中的位置,并在控制台输出。

在Vue 3中获取鼠标位置

在Vue 3中,我们可以利用@mousemove指令来监听鼠标移动事件,并通过方法获取鼠标位置。具体示例代码如下:

<template><div @mousemove="handleMouseMove">Move your mouse</div>
</template><script>
export default {methods: {handleMouseMove(event) {const mouseX = event.clientX;const mouseY = event.clientY;console.log('鼠标位置:', mouseX, mouseY);}}
};
</script>

在React中获取鼠标位置

在React中,我们可以使用事件监听器来获取鼠标位置,与JavaScript原生方法类似。下面是一个简单的React示例:

import React from 'react';class MouseTracker extends React.Component {handleMouseMove(event) {const mouseX = event.clientX;const mouseY = event.clientY;console.log('鼠标位置:', mouseX, mouseY);}render() {return (<div onMouseMove={this.handleMouseMove}>Move your mouse</div>);}
}export default MouseTracker;

跳转:【JS】【Vue3】【React】获取滚轮位置的方法:JavaScript、Vue 3和React示例

相关文章:

【JS】【Vue3】【React】获取鼠标位置的方法:JavaScript、Vue 3和React示例

目录 使用JavaScript原生方法在Vue 3中获取鼠标位置在React中获取鼠标位置 随着Web应用程序的复杂性不断增加&#xff0c;获取用户交互信息变得越来越重要。其中&#xff0c;获取鼠标位置是一项常见的任务&#xff0c;可以用于实现各种交互效果&#xff0c;如拖拽、悬停提示等。…...

[Docker 教学] 常用的Docker 命令

Docker是一种流行的容器化技术。使用Docker可以将数据科学应用程序连同代码和所需的依赖关系打包成一个名为镜像的便携式工件。因此&#xff0c;Docker可以简化开发环境的复制&#xff0c;并使本地开发变得轻松。 以下是一些必备的Docker命令列表&#xff0c;这些命令将在你下一…...

小程序应用、页面、组件生命周期

引言 微信小程序生命周期是指在小程序运行过程中&#xff0c;不同阶段触发的一系列事件和函数。这一概念对于理解小程序的整体架构和开发流程非常重要。本文将介绍小程序生命周期的概念以及在不同阶段触发的关键事件&#xff0c;帮助开发者更好地理解和利用小程序的生命周期。 …...

Springboot中如何记录好日志

Springboot中如何记录日志 日志体系整体介绍 日志一直在系统中占据这十分重要的地位&#xff0c;他是我们在系统发生故障时用来排查问题的利器&#xff0c;也是我们做操作审计的重要依据。那么如何记录好日志呢&#xff1f;选择什么框架来记录日志&#xff0c;是不是日志打越…...

vm 虚拟机中ubuntu环境配置共享文件夹的方式

1. 在虚拟机设置中启用共享文件夹选项&#xff0c;映射到Windows中具体的目录。 2. 启动虚拟机。 3. 挂在cd #查看cd设备文件 sudo blkid#创建挂载点 sudo mkdir -p /media/cdrom#挂载cd sudo mount /dev/sr0 /media/cdrom#卸载cd sudo umount /media/cdrom 4. 执行完挂载后…...

EMQX Enterprise 5.5 发布:新增 Elasticsearch 数据集成

EMQX Enterprise 5.5.0 版本已正式发布&#xff01; 在这个版本中&#xff0c;我们引入了一系列新的功能和改进&#xff0c;包括对 Elasticsearch 的集成、Apache IoTDB 和 OpenTSDB 数据集成优化、授权缓存支持排除主题等功能。此外&#xff0c;新版本还进行了多项改进以及 B…...

安全架构设计理论与实践

一、考点分布 安全架构概述&#xff08;※※&#xff09;安全模型&#xff08;※※※&#xff09;信息安全整体架构设计网络安全体系架构设计区块链技术&#xff08;※※&#xff09; 二、安全架构概述 被动攻击&#xff1a;收集信息为主&#xff0c;破坏保密性 主动攻击&#…...

SQL注入漏洞解析--less-46

我们先看一下46关 他说让我们先输入一个数字作为sort,那我们就先输入数字看一下 当我们分别输入1&#xff0c;2&#xff0c;3可以看到按照字母顺序进行了排序&#xff0c;所以它便是一个使用了order by语句进行排序的查询的一种查询输出方式 当输入时出现报错提示&#xff0c;说…...

【算法与数据结构】回溯算法、贪心算法、动态规划、图论(笔记三)

文章目录 七、回溯算法八、贪心算法九、动态规划9.1 背包问题9.2 01背包9.3 完全背包9.4 多重背包 十、图论10.1 深度优先搜索10.2 广度优先搜索10.3 并查集 最近博主学习了算法与数据结构的一些视频&#xff0c;在这个文章做一些笔记和心得&#xff0c;本篇文章就写了一些基础…...

【pytorch】常用代码

文章目录 条件与概率torch.tensor()torch.rand()torch.randn()torch.randint()torch.multinominal() 逻辑运算torch.argmax()torch.max()torch.sum()torch.tanh()torch.pow() 功能性操作 torch.nn.functionalF.normalize()F.elu()F.relu()F.softmax() 张量计算torch.zeros()tor…...

GB28181 —— Ubuntu20.04下使用ZLMediaKit+WVP搭建GB28181流媒体监控平台(连接带云台摄像机)

最终效果 简介 GB28181协议是视频监控领域的国家标准。该标准规定了公共安全视频监控联网系统的互联结构, 传输、交换、控制的基本要求和安全性要求, 以及控制、传输流程和协议接口等技术要求,是视频监控领域的国家标准。GB28181协议信令层面使用的是SIP(Session Initiatio…...

图片录入设备、方式与质量对图片转Excel的影响

随着数字化时代的到来&#xff0c;图片已经成为人们日常生活中不可或缺的一部分。在各行各业中&#xff0c;图片的应用越发广泛&#xff0c;从而促使了图片处理技术的快速发展。然而&#xff0c;图片的质量对于后续数据处理和分析的准确性和可靠性有着至关重要的影响。本文将从…...

Linux:ACL权限,特殊位和隐藏属性

目录 一.什么是ACL 二.操作步骤 ① 添加测试目录、用户、组&#xff0c;并将用户添加到组 ② 修改目录的所有者和所属组 ③ 设定权限 ④ 为临时用户分配权限 ⑤ 验证acl权限 ⑥ 控制组的acl权限 三. 删除ACL权限 一.什么是ACL 访问控制列表 (Access Control List):ACL 通…...

FL Studio21中文版本价格多少?值不值得购买?

FL Studio&#xff0c;也被称为Fruity Loops&#xff0c;是一款非常受欢迎的数字音频工作站&#xff08;DAW&#xff09;&#xff0c;适合广泛的音乐制作人群使用。以下是适合使用FL Studio的人群&#xff1a; 初学者&#xff1a;FL Studio拥有直观且用户友好的界面&#xff0c…...

【论文阅读】ICCV 2023 计算和数据高效后门攻击

文章目录 一.论文信息二.论文内容1.摘要2.引言3.主要图表4.结论 一.论文信息 论文题目&#xff1a; Computation and Data Efficient Backdoor Attacks&#xff08;计算和数据高效后门攻击&#xff09; 论文来源&#xff1a; 2023-ICCV&#xff08;CCF-A&#xff09; 论文团…...

JavaAPI常用类03

目录 java.lang.Math Math类 代码 运行 Random类 代码 运行 Date类/Calendar类/ SimpleDateFormat类 Date类 代码 运行 Calendar类 代码 运行 SimpleDateFormat类 代码一 运行 常用的转换符 代码二 运行 java.math BigInteger 代码 运行 BigDecimal …...

SpringBoot/Java中OCR实现,集成Tess4J实现图片文字识别

场景 Tesseract Tesseract是一个开源的光学字符识别&#xff08;OCR&#xff09;引擎&#xff0c;它可以将图像中的文字转换为计算机可读的文本。 支持多种语言和书面语言&#xff0c;并且可以在命令行中执行。它是一个流行的开源OCR工具&#xff0c;可以在许多不同的操作系…...

【深度学习目标检测】十九、基于深度学习的芒果计数分割系统-含数据集、GUI和源码(python,yolov8)

使用深度学习算法检测芒果具有显著的优势和应用价值。以下是几个主要原因&#xff1a; 特征学习的能力&#xff1a;深度学习&#xff0c;特别是卷积神经网络&#xff08;CNN&#xff09;&#xff0c;能够从大量的芒果图像中自动学习和提取特征。这些特征可能是传统方法难以手动…...

骑砍战团MOD开发(48)-多人联机模式开发环境搭建

一.多人联机模式网络拓扑图 <1.局域网网络拓扑图 <2.互联网网络拓扑图 二.多人联机模式配置 MOD目录下module.ini修改配置项 has_multiplayer 1 has_single_player 1 三.服务端创建 引擎内置presentation页面: prsnt_game_multiplayer_admin_panel start_multi…...

Java+SpringBoot+Vue+MySQL:美食推荐系统的技术革新

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…...

2025届学术党必备的降重复率平台推荐榜单

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 想要降低AIGC内容里的人造痕迹&#xff0c;得从好些维度去入手。第一个维度是调整句式结构&a…...

用Python玩转相控阵天线:稀布阵列与稀疏阵列的实战代码与效果对比

用Python玩转相控阵天线&#xff1a;稀布阵列与稀疏阵列的实战代码与效果对比 相控阵天线技术正从军工领域加速渗透至5G通信和卫星互联网等民用场景。与传统机械扫描天线相比&#xff0c;相控阵通过电子控制波束指向的特性&#xff0c;使其在响应速度和多目标追踪能力上具有革…...

GD32E230C8T6开发板保姆级开箱指南:从Type-C烧录到Keil工程搭建(附模板下载)

GD32E230C8T6开发板零基础实战指南&#xff1a;从拆箱到完整工程部署 刚拿到GD32E230C8T6开发板时&#xff0c;面对一堆配件和资料&#xff0c;新手常会感到无从下手。本文将带你一步步完成从硬件连接到软件配置的全过程&#xff0c;避开那些容易踩的坑。不同于简单的步骤罗列&…...

Blazor 2026配置避坑大全,12个高频崩溃场景+对应csproj/.cshtml/.razor配置修复代码块

第一章&#xff1a;Blazor 2026配置避坑大全导论Blazor 2026 引入了多项底层运行时增强与项目模板重构&#xff0c;但其默认配置在跨平台构建、AOT 预编译、HTTP/3 支持及 WASM 主机生命周期管理等场景中存在隐性兼容陷阱。开发者若沿用 Blazor 2024 或更早版本的经验直接升级&…...

NVISEN FU01无风扇迷你主机评测与配置指南

1. NVISEN FU01 无风扇迷你主机深度解析这款搭载英特尔Tiger Lake处理器的无风扇迷你电脑&#xff0c;完美诠释了"小而强大"的设计理念。作为一款主打静音和高效能的迷你主机&#xff0c;NVISEN FU01特别适合需要安静工作环境的用户&#xff0c;比如录音室、医疗影像…...

Redis核心数据结构与应用场景

Redis作为一款高性能的键值存储系统&#xff0c;凭借其丰富的数据结构和广泛的应用场景&#xff0c;成为现代互联网架构中不可或缺的组件。无论是缓存加速、实时排行榜&#xff0c;还是消息队列和会话管理&#xff0c;Redis都能轻松应对。本文将深入探讨Redis的核心数据结构及其…...

【限时公开】某头部云厂商内部《Docker跨架构调试Checklist V3.2》:覆盖QEMU版本对齐、CGROUPS v2兼容性、GPU驱动ABI校验等19项高危检查项

第一章&#xff1a;Docker跨架构调试的核心挑战与演进脉络Docker跨架构调试并非简单地运行不同CPU指令集的镜像&#xff0c;而是涉及二进制兼容性、系统调用语义对齐、运行时仿真开销与调试工具链协同等多重技术断层。早期开发者常因在x86_64主机上构建ARM64容器后遭遇SIGILL崩…...

别再只调sklearn的LogisticRegression了!用statsmodels做Python逻辑回归,解读OR值和P值更香

用statsmodels解锁逻辑回归的统计深度&#xff1a;OR值与P值的业务解读实战 在信贷风控和医学研究中&#xff0c;我们常常需要回答这样的问题&#xff1a;"年龄每增加一岁&#xff0c;违约概率会如何变化&#xff1f;"或者"吸烟者患肺癌的几率是非吸烟者的多少倍…...

STM32F4定时器HALL模式实战:用CubeMX快速配置无刷电机霍尔传感器(附源码)

STM32F4定时器HALL模式实战&#xff1a;用CubeMX快速配置无刷电机霍尔传感器&#xff08;附源码&#xff09; 在工业自动化、机器人控制等领域&#xff0c;无刷电机的精确控制一直是工程师们面临的挑战。传统的手动寄存器配置方式不仅耗时耗力&#xff0c;还容易出错。而STM32C…...

免费在线3D模型查看器:浏览器中预览20+格式的终极解决方案

免费在线3D模型查看器&#xff1a;浏览器中预览20格式的终极解决方案 【免费下载链接】Online3DViewer A solution to visualize and explore 3D models in your browser. 项目地址: https://gitcode.com/gh_mirrors/on/Online3DViewer 还在为查看各种3D模型文件而烦恼吗…...