jQuery图片跟随鼠标左右摆动.zip
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在前端开发中,jQuery是一个非常流行的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。在这个"jQuery图片跟随鼠标左右摆动"的示例中,我们将探讨如何利用jQuery实现一个有趣的用户交互效果:让图片根据鼠标的移动在页面上左右摆动。 我们需要在HTML文件中设置基本的结构,包括引入jQuery库和定义图片元素。HTML5的`<script>`标签用于引入外部JavaScript文件,通常放置在`<head>`或`<body>`的底部,确保DOM加载完成后再执行脚本。 ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>jQuery图片跟随鼠标左右摆动</title> <style> #follow-image { position: absolute; top: 50px; /* 设置初始位置 */ left: 50px; } </style> </head> <body> <img id="follow-image" src="your-image.jpg" alt="跟随鼠标摆动的图片"> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="script.js"></script> </body> </html> ``` 接下来,我们创建一个名为`script.js`的JavaScript文件,编写jQuery代码来实现图片的动态跟随效果。这里的关键是监听`mousemove`事件,然后计算图片的新位置,使其相对于鼠标有一定的偏移量,并加上一个简单的物理摆动效果。 ```javascript $(document).ready(function() { var $image = $('#follow-image'); var xDiff = 20; // 鼠标与图片之间的水平偏移量 var yDiff = 20; // 鼠标与图片之间的垂直偏移量 var speed = 10; // 动画速度 $(document).mousemove(function(event) { var mouseX = event.pageX; var mouseY = event.pageY; // 计算新的left和top值,加上物理摆动效果 var newX = mouseX - xDiff + Math.sin((new Date().getTime() / 1000) * speed) * 10; var newY = mouseY - yDiff; // 使用animate方法平滑地改变图片位置 $image.animate({ left: newX + 'px', top: newY + 'px' }, 10); }); }); ``` 在这个代码中,我们设置了水平和垂直方向的偏移量(`xDiff`和`yDiff`),以便图片不会完全紧贴鼠标,而是有一定的距离。`speed`变量决定了图片摆动的速度。`mousemove`事件处理器计算出鼠标的位置,并根据当前时间进行物理摆动的模拟。`Math.sin()`函数结合当前时间产生一个周期性的变化,使得图片在左右摆动时具有真实感。 我们通过`animate`方法平滑地更新图片的`left`和`top`属性,使图片在页面上流畅地跟随鼠标移动并摆动。 这个效果可以增强用户的互动体验,为网站增添趣味性。当然,你可以根据项目需求调整偏移量、摆动速度等参数,以适应不同的视觉效果。这个示例只是一个起点,你可以在此基础上探索更多的jQuery动画技巧和交互设计。
- 1
- 2
- 粉丝: 6w+
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助