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

yizhihongxing

获取鼠标坐标是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单体内置对象 JavaScript 的单体内置对象是指在全局作用域中提供的那些对象,例如 String、Array、Object、Math、Date 等等。掌握这些内置对象的特点和方法,可以帮助我们更有效地编写 JavaScript 代码。下面就是深入理解 JavaScript 单体内置对象的攻略。 了解每个内置对象的定义和用途 …

    JavaScript 2023年5月27日
    00
  • 15个非常实用的JavaScript代码片段

    当涉及到在网站上添加或改善交互时,JavaScript 是一个非常有价值的语言。但是,编写大量代码段时,有时候容易感到身体力行的疲惫。 在这里我分享了 15 个实用的 JavaScript 代码段,这些代码段可以帮助你加快开发速度,并优化你的代码。下面我将逐一讲解这些片段的攻略。 1. 将数字转换成货币格式 在金融领域的网站中,通常需要将某个数字转换成货币格…

    JavaScript 2023年5月28日
    00
  • js escape,unescape解决中文乱码问题的方法

    对于想要在 URL 参数中包含中文字符的情况,我们必须使用一些特殊的方法进行转义和解码,以确保字符不会在传输过程中被破坏。 一种常见的解决方案是使用 escape 和 unescape 函数进行转义和解码,它们是 JavaScript 中的内置函数,可以直接使用。它们可以将任何字符转义为 %XX 格式,其中 XX 是字符的 ASCII 码的十六进制表示。例如…

    JavaScript 2023年5月19日
    00
  • ES6中promise详解及用法实例

    ES6中promise详解及用法实例 什么是Promise Promise是一种异步编程解决方案,用于处理异步操作。它是ES6的新特性,旨在解决回调地狱的问题。Promise对象代表一个尚未完成,但预计在未来完成的异步操作。 Promise有三个状态:pending(等待中)、fulfilled(已完成)和rejected(已失败)。当Promise处于pe…

    JavaScript 2023年5月27日
    00
  • JS中轻松遍历对象属性的几种方式

    关闭符合MD格式的字体 JS中轻松遍历对象属性的几种方式 JS中的对象是一种非常重要的数据类型,有时候我们需要遍历对象的所有属性以进行操作。下面是几种轻松遍历对象属性的方式: 方式1:for…in循环遍历对象 for…in是一种常见的遍历对象属性的方法。它可以遍历对象上的所有属性,可以处理对象本身定义的属性,还可以处理从Object.prototyp…

    JavaScript 2023年5月27日
    00
  • javascript数组输出的两种方式

    当我们使用JavaScript编写程序时,数组是一个常用的数据类型,对于数组的输出操作,我们可以使用两种方式来实现。 方式一:使用for循环输出数组元素 使用for循环可以逐个遍历数组中的元素,并将其输出。下面是一个示例代码: var arr = [1, 2, 3, 4, 5]; for (var i = 0; i < arr.length; i++)…

    JavaScript 2023年5月27日
    00
  • 如何使用浏览器扩展篡改网页中的JS 文件

    使用浏览器扩展篡改网页中的JS文件可以用于修改网页一些不符合个人需求的行为,比如阅读模式、去广告、页面美化等。下面是详细的攻略步骤: 步骤一:安装浏览器扩展 首先需要在浏览器的应用商店中搜索安装一个支持JS代码注入的浏览器扩展。不同浏览器扩展功能不完全相同,例如Chrome浏览器可以安装“Tampermonkey”、Firefox浏览器可以安装“Grease…

    JavaScript 2023年5月27日
    00
  • jQuery插件formValidator实现表单验证

    下面是详细的“jQuery插件formValidator实现表单验证”的攻略: 1. 简介 formValidator是一款基于jQuery的插件,它可以让你快速、简单地实现表单验证功能。它支持各种类型的表单元素,包括文本框、多选框、下拉列表等等。同时,它还提供了很多预定义的验证规则,如必填、邮箱、手机号码等等。 2. 安装和使用 2.1 安装 formVa…

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