JS:获取鼠标点击位置

一、获取鼠标在目标元素中的点击位置

getClickPos.ts:

TypeScript 复制代码
export const getClickPos = (e: MouseEvent) => {
  return {
    x: e.offsetX,
    y: e.offsetY,
  };
};

二、获取鼠标在页面中的点击位置

getClickPos.ts:

TypeScript 复制代码
export const getPageClickPos = (e: MouseEvent) => {
  return {
    x: e.pageX,
    y: e.pageY,
  };
};

三、获取鼠标在视口中的点击位置

getClickPos.ts:

TypeScript 复制代码
export const getClientClickPos = (e: MouseEvent) => {
  return {
    x: e.clientX,
    y: e.clientY,
  };
};

四、使用

html 复制代码
<template>
  <button @click="clickHandler">
</template>
<script setup lang="ts">
import { getClickPos } from "./getClickPos";
const clickHandler = (e: MouseEvent) => {
  const pos = getClickPos(e);
  console.log(pos);
};
</script>
相关推荐
剑神一笑3 分钟前
从字符串到时间线:实现一个 Cron 表达式解析器
javascript·typescript·reactjs
前端那点事18 分钟前
深度解析:Vue中computed的实现原理(易懂不晦涩)
前端·vue.js
Mike_jia20 分钟前
PortNote:可视化端口管理工具,让端口冲突成为历史
前端
前端那点事21 分钟前
Vue中深克隆的3种实现方案(附详细注释+测试)
前端·vue.js
存在X21 分钟前
claude code自定义模型
前端·claude
Highcharts.js31 分钟前
赋能金融 SaaS|如何利用 Highcharts 与 Morningstar 数据构建顶级分析仪表盘
前端·金融·echarts·saas·bi·highcharts
啷咯哩咯啷33 分钟前
纯本地运行的私人文档知识库
前端·人工智能·后端
❆VE❆34 分钟前
基于 contenteditable 实现变量插入富文本编辑器
前端·javascript·vue.js
Aliex_git39 分钟前
Nuxt 学习笔记(一)
前端·笔记·学习
烤麻辣烫41 分钟前
json与fastjson
前端·javascript·学习·json