0

0

html函数如何实现鼠标跟随效果 html函数鼠标移动事件的监听

蓮花仙者

蓮花仙者

发布时间:2025-10-28 15:10:02

|

410人浏览过

|

来源于php中文网

原创

答案是通过监听mousemove事件并更新元素位置实现鼠标跟随。首先使用addEventListener监听鼠标移动获取坐标,再创建position:fixed的元素,最后在事件中动态设置其left和top值,可选缓动效果通过requestAnimationFrame插值实现。

html函数如何实现鼠标跟随效果 html函数鼠标移动事件的监听

要实现鼠标跟随效果,核心是监听鼠标移动事件,并实时更新页面元素的位置。这可以通过原生 JavaScript 实现,不需要复杂的库或框架。

1. 监听鼠标移动事件

使用 addEventListener 监听 red">mousemove 事件,该事件在鼠标在页面上移动时触发。

基本语法:

document.addEventListener('mousemove', function(e) {
  const x = e.clientX;
  const y = e.clientY;
  // 使用 x 和 y 坐标做后续操作
});

e.clientXe.clientY 提供鼠标相对于浏览器视口的水平和垂直坐标。

立即学习前端免费学习笔记(深入)”;

2. 创建跟随鼠标的元素

先在 HTML 中创建一个需要跟随鼠标移动的元素:

<div id="follower" style="position: fixed; width: 20px; height: 20px; background: red; border-radius: 50%; pointer-events: none; left: 0; top: 0;"></div>

注意设置 position: fixed,使元素相对于视口定位,不受滚动影响。pointer-events: none 可防止它阻挡鼠标事件。

一点PPT
一点PPT

一句话生成专业PPT,AI自动排版配图

下载

3. 更新元素位置

在 mousemove 事件中,把获取到的鼠标坐标赋给目标元素的位置:

const follower = document.getElementById('follower');

document.addEventListener('mousemove', function(e) {
  follower.style.left = e.clientX + 'px';
  follower.style.top = e.clientY + 'px';
});

这样,元素就会实时跟随鼠标移动。

4. 添加平滑跟随效果(可选)

如果希望元素不是瞬间跳转,而是“缓动”跟随,可以使用定时器和位置插值:

const follower = document.getElementById('follower');
let targetX = 0, targetY = 0, currentX = 0, currentY = 0;

document.addEventListener('mousemove', function(e) {
  targetX = e.clientX;
  targetY = e.clientY;
});

function animate() {
  currentX += (targetX - currentX) 0.1;
  currentY += (targetY - currentY)
0.1;
  follower.style.left = currentX + 'px';
  follower.style.top = currentY + 'px';
  requestAnimationFrame(animate);
}
animate();

这种方式会让元素“滑动”到鼠标位置,视觉更柔和。

基本上就这些。通过监听 mousemove 事件,结合 DOM 操作更新样式,就能轻松实现鼠标跟随效果。不复杂但容易忽略细节,比如定位方式和事件坐标的理解。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

562

2023.09.20

function是什么
function是什么

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果。本专题为大家提供function是什么的相关的文章、下载、课程内容,供大家免费下载体验。

499

2023.08.04

js函数function用法
js函数function用法

js函数function用法有:1、声明函数;2、调用函数;3、函数参数;4、函数返回值;5、匿名函数;6、函数作为参数;7、函数作用域;8、递归函数。本专题提供js函数function用法的相关文章内容,大家可以免费阅读。

166

2023.10.07

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

4342

2024.08.14

CSS position定位有几种方式
CSS position定位有几种方式

有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

83

2023.11.23

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

44

2025.09.02

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

37

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

136

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

47

2026.03.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

AngularJS教程
AngularJS教程

共24课时 | 4.2万人学习

CSS教程
CSS教程

共754课时 | 42.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号