当前位置:首页 > JavaScript

js实现鼠标移动

2026-01-30 11:36:10JavaScript

监听鼠标移动事件

使用 mousemove 事件监听鼠标移动,通过回调函数获取鼠标坐标(clientXclientY)。

document.addEventListener('mousemove', (event) => {
  const x = event.clientX;
  const y = event.clientY;
  console.log(`鼠标位置:X=${x}, Y=${y}`);
});

跟踪鼠标移动轨迹

通过记录坐标点实现轨迹跟踪,可用于绘图或动画效果。

js实现鼠标移动

const points = [];
document.addEventListener('mousemove', (event) => {
  points.push({ x: event.clientX, y: event.clientY });
  if (points.length > 100) points.shift(); // 限制记录数量
});

实现元素跟随鼠标

动态更新元素位置(如 div),使其跟随鼠标移动。

js实现鼠标移动

const follower = document.getElementById('follower');
document.addEventListener('mousemove', (event) => {
  follower.style.left = `${event.clientX}px`;
  follower.style.top = `${event.clientY}px`;
});

限制触发频率

使用节流(throttle)优化性能,避免高频触发。

function throttle(callback, delay) {
  let lastCall = 0;
  return function(...args) {
    const now = new Date().getTime();
    if (now - lastCall >= delay) {
      callback(...args);
      lastCall = now;
    }
  };
}

document.addEventListener('mousemove', throttle((event) => {
  console.log(`节流后的坐标:${event.clientX}, ${event.clientY}`);
}, 100));

检测移动方向

通过比较前后坐标差值判断移动方向(左/右/上/下)。

let prevX = 0;
document.addEventListener('mousemove', (event) => {
  const direction = event.clientX > prevX ? '右' : '左';
  prevX = event.clientX;
  console.log(`移动方向:${direction}`);
});

标签: 鼠标js
分享给朋友:

相关文章

js实现分页

js实现分页

实现分页的基本思路 分页功能通常需要处理数据分割、页码生成和用户交互。核心逻辑包括计算总页数、根据当前页截取数据、渲染页码按钮等。 前端分页实现(静态数据) 假设已有全部数据,仅需前端分页展示:…

js实现vue路由

js实现vue路由

Vue路由基础实现 使用Vue Router实现前端路由需要先安装并配置路由库。Vue Router是Vue.js官方的路由管理器。 安装Vue Router: npm install vue-r…

css3怎么制作鼠标

css3怎么制作鼠标

使用CSS3制作鼠标样式 可以通过CSS的cursor属性自定义鼠标指针样式,结合伪元素或动画实现更复杂效果。 自定义系统预设指针 .element { cursor: pointer…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let…

js实现轮播图

js实现轮播图

基础轮播图实现 使用HTML、CSS和JavaScript实现一个简单的自动轮播图。HTML结构包含一个容器和多个图片项。 <div class="slider"> <div…

js实现全选

js实现全选

实现全选功能的方法 在JavaScript中实现全选功能通常涉及监听全选复选框的点击事件,并根据其状态控制其他复选框的选中状态。以下是几种常见的实现方式: 基础DOM操作实现 通过获取所有目标复选框…