当前位置: 首页 > 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示例

http://www.lryc.cn/news/306941.html

相关文章:

  • [Docker 教学] 常用的Docker 命令
  • 小程序应用、页面、组件生命周期
  • Springboot中如何记录好日志
  • vm 虚拟机中ubuntu环境配置共享文件夹的方式
  • EMQX Enterprise 5.5 发布:新增 Elasticsearch 数据集成
  • 安全架构设计理论与实践
  • SQL注入漏洞解析--less-46
  • 【算法与数据结构】回溯算法、贪心算法、动态规划、图论(笔记三)
  • 【pytorch】常用代码
  • GB28181 —— Ubuntu20.04下使用ZLMediaKit+WVP搭建GB28181流媒体监控平台(连接带云台摄像机)
  • 图片录入设备、方式与质量对图片转Excel的影响
  • Linux:ACL权限,特殊位和隐藏属性
  • FL Studio21中文版本价格多少?值不值得购买?
  • 【论文阅读】ICCV 2023 计算和数据高效后门攻击
  • JavaAPI常用类03
  • SpringBoot/Java中OCR实现,集成Tess4J实现图片文字识别
  • 【深度学习目标检测】十九、基于深度学习的芒果计数分割系统-含数据集、GUI和源码(python,yolov8)
  • 骑砍战团MOD开发(48)-多人联机模式开发环境搭建
  • Java+SpringBoot+Vue+MySQL:美食推荐系统的技术革新
  • 【服务发现--ingress】
  • Yolov8有效涨点:YOLOv8-AM,添加多种注意力模块提高检测精度,含代码,超详细
  • 苹果分拣检测YOLOV8NANO
  • 使用 Verilog 做一个可编程数字延迟定时器 LS7211-7212
  • 戏说c语言文章汇总
  • 面试redis篇-12Redis集群方案-分片集群
  • 【Java EE初阶二十三】servlet的简单理解
  • c++ http操作接口
  • oracle官网下载早期jdk版本
  • Python爬虫实战:图片爬取与保存
  • CMS垃圾回收器