当前位置:首页 > 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实现图片轮播

实现基础图片轮播 使用HTML、CSS和JavaScript创建一个简单的图片轮播。HTML部分定义轮播容器和图片,CSS设置样式和动画效果,JavaScript处理轮播逻辑。 <div cl…

js实现vr

js实现vr

使用WebXR API实现VR体验 WebXR是浏览器中实现VR和AR体验的标准API,它取代了早期的WebVR。现代浏览器如Chrome、Edge和Firefox已支持WebXR。 // 初始化W…

js实现选题

js实现选题

实现选题功能的JavaScript方法 基础实现方案 使用数组存储选项,通过随机索引选取: const options = ['选项A', '选项B', '选项C', '选项D']; const r…

js实现路由

js实现路由

js实现路由的方法 在JavaScript中实现路由功能可以通过多种方式完成,以下是几种常见的方法: 使用原生JavaScript实现路由 通过监听window.onhashchange事件来实现基…

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…

实现继承js

实现继承js

实现继承的方式 在JavaScript中,实现继承可以通过多种方式完成,每种方式都有其优缺点。以下是几种常见的实现继承的方法: 原型链继承 原型链继承是最基本的继承方式,通过将子类的原型指向父类的实…