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>
相关推荐
会豪几秒前
前端插件-不固定高度的DIV如何增加transition
前端
却尘1 分钟前
Server Actions 深度剖析(2):缓存管理与重新验证,如何用一行代码干掉整个客户端状态层
前端·客户端·next.js
小菜全1 分钟前
Vue 3 + TypeScript 事件触发与数据绑定方法
前端·javascript·vue.js
Hilaku5 分钟前
面试官开始问我AI了,前端的危机真的来了吗?
前端·javascript·面试
zheshiyangyang15 分钟前
TypeScript学习【一】
javascript·学习·typescript
shellvon1 小时前
前端攻防:揭秘 Chrome DevTools 与反调试的博弈
前端·逆向
β添砖java1 小时前
案例二:登高千古第一绝句
前端·javascript·css
却尘1 小时前
Server Actions 深度剖析:这就是个披着 React 外衣的 RPC
前端·rpc·next.js
TNTLWT1 小时前
单例模式(C++)
javascript·c++·单例模式
南雨北斗1 小时前
Vue 3 修饰符(Modifiers)
前端