通过JS 获取Mouse Position(鼠标坐标)的代码

获取鼠标坐标是JavaScript中的常见需求之一,可以通过鼠标事件对象获取鼠标相对于页面的坐标位置。

以下是获取鼠标位置的代码:

document.addEventListener('mousemove', (event) => {
  const mouseX = event.clientX;
  const mouseY = event.clientY;
  console.log(`Mouse position: (${mouseX}, ${mouseY})`);
});

该代码会监听文档上的mousemove事件,并使用事件回调函数来获取鼠标的的坐标位置。事件回调函数中的event参数包含了事件的相关信息,其中包含了鼠标的坐标位置。

在事件处理函数中, event.clientXevent.clientY分别代表鼠标相对于浏览器视口的 x 和 y 坐标位置。可以将这些值用于更改 DOM 元素的位置或进行其他操作。

另一个示例可以在页面中使用单独的函数来获取鼠标位置,并将其作为参数传递给其他函数接受,代码如下:

function getMousePos(event) {
  const rect = canvas.getBoundingClientRect();
  const scaleX = canvas.width / rect.width;
  const scaleY = canvas.height / rect.height;

  const mouseX = (event.clientX - rect.left) * scaleX;
  const mouseY = (event.clientY - rect.top) * scaleY;

  return { x: mouseX, y: mouseY };
}

// 监听canvas鼠标的移动事件
canvas.addEventListener('mousemove', function (event) {
  const mousePos = getMousePos(event);
  console.log(`Mouse position: (${mousePos.x}, ${mousePos.y})`);
});

在这个示例中,我们首先获取了鼠标相对于canvas的坐标位置(即使用canvas.getBoundingClientRect() 获取画布的位置),将其缩放到绘图区域(canvas)的大小,并将x,y坐标封装在一个对象中返回。然后我们只需将返回的对象传递给其他函数来使用鼠标位置。

以上是如何使用JS获取鼠标位置的代码完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:通过JS 获取Mouse Position(鼠标坐标)的代码 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • JavaScript中的索引数组、关联数组和静态数组、动态数组讲解

    JavaScript中常见的数组类型主要有四种:索引数组、关联数组、静态数组和动态数组。 索引数组 索引数组是最基本的数组类型,其下标由数字表示,从0开始依次递增。 创建索引数组可以通过以下方式: const arr = [1, 2, 3]; 访问和修改索引数组中的元素可以通过下标进行: const arr = [1, 2, 3]; arr[0]; // 返…

    JavaScript 2023年5月27日
    00
  • javascript批量修改文件编码格式的方法

    下面是详细讲解”javascript批量修改文件编码格式的方法”的完整攻略。 1. 确定编码格式 在进行批量修改文件编码格式之前,首先要确定文件原始编码格式和目标编码格式。 常见的文件编码格式有UTF-8、GBK、GB2312、BIG5等。 2. 安装必要的工具 在进行文件编码格式转换之前,需要安装一些必要的工具。 iconv-lite:一个非常流行的Nod…

    JavaScript 2023年5月20日
    00
  • 详解JavaScript中的Unescape()和String() 函数

    详解JavaScript中的Unescape()和String() 函数 Unescape() 函数 Unescape() 是JavaScript中的一个函数,它将一个字符串转换为一个未经编码的字符串。在URL编码中,URL中的特殊字符将被替换为百分号(%)后跟两个十六进制数字。Unescape()函数能够将这些URL编码的特殊字符解码回原始字符。例如,%2…

    JavaScript 2023年5月19日
    00
  • javaScript 删除字符串空格多种方法小结

    以下是针对“javaScript 删除字符串空格多种方法小结”的完整攻略: 标题 第一步,需要为这篇攻略命名一个适当的标题,例如: JavaScript删除字符串空格多种方法小结 介绍 接下来,我们需要简单介绍一下这篇攻略的目的和背景。我们的目的是探索 JavaScript 中的几种方法,用于删除字符串中的空格。许多 JavaScript 程序员可能已经知道…

    JavaScript 2023年6月11日
    00
  • 详解vue-router导航守卫

    下面就详细讲解下“详解vue-router导航守卫”的完整攻略。 什么是vue-router导航守卫? vue-router导航守卫分为全局守卫和路由独享守卫,可以在导航过程中拦截和控制,用来控制页面跳转、权限校验等操作。可以通过导航守卫来判断用户是否有权限访问某个页面,或者在某个页面离开时做数据清理等操作。 导航守卫一共包含三种类型:全局前置守卫、全局后置…

    JavaScript 2023年6月11日
    00
  • JavaScript中原型和原型链详解

    原型和原型链是 JavaScript 中非常重要的概念,理解它们对于学习和使用 JavaScript 语言是至关重要的。下面将为大家详细讲解 JavaScript 中原型和原型链的概念。 什么是原型 在 JavaScript 中,每个对象都有一个原型,原型本质上是一个对象。对象通过原型继承属性和方法。每个新对象都隐式地引用了其构造函数的原型作为其内部对象。可…

    JavaScript 2023年6月10日
    00
  • Js视频播放器插件Video.js使用方法详解

    Js视频播放器插件Video.js使用方法详解 简介 Video.js是一个开源的JavaScript库,用于在不同的浏览器和设备上播放HTML5视频和音频。它具有许多功能,包括自定义外观,广告插入,播放列表,字幕和音频曲目等。 在本篇教程中,我们将详细介绍Video.js的使用方法,并提供一些示例说明。 安装 首先,你需要从Video.js官网下载库文件。…

    JavaScript 2023年6月11日
    00
  • JS判断页面加载状态以及添加遮罩和缓冲动画的代码

    JS判断页面加载状态以及添加遮罩和缓冲动画的代码是前端开发中常见的需求。以下为完整攻略。 判断页面加载状态 判断页面的加载状态可以使用window对象的load和DOMContentLoaded事件。需要注意的是,load事件会在页面的所有资源(包括图片、音频、视频等)都加载完成后才触发,而DOMContentLoaded事件则是在页面DOM结构加载完成后就…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部