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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于频域处理的图像去网纹方法及其应用
- Windows XP VM虚拟机文件
- Muc数字图像处理-频域处理+复原-去网纹实验代码
- matlab实现扩展卡尔曼滤波器(EKF)三维同步定位与建图(SLAM)及LQR轨迹控制研究-卡尔曼滤波-轨迹控制
- 基于opencv的目标检测 远程手势控制电脑音量项目 源代码 基于opencv实现的手势控制电脑音量项目 通过手部识别出21个关键点,并对21个关键点进行定位和着色,然后做出了个控制电脑音量小项目
- 数字图像处理领域中的甲骨文图符提取技术及其应用:边缘检测、多边形拟合与文字分割
- 双闭环永磁同步电机调速系统(SVPWM) 主电路采用两电平逆变器,永磁同步电机参数已设定,采用空间矢量PWM控制,扇区选择、中间变量、矢量作用时间、切点等模块均搭建完成 控制系统采用双闭环控制系统
- 基于最近电平逼近的开环MMC仿真 DC:12kV,N=12, 采用最近电平逼近调制, 采用基于排序的均压方法,冒泡排序+桥臂电流方向判断 连接负载,可以得到13电平相电压波形 子模块自行搭建,参数
- Muc数字图像处理-甲骨文图符提取代码及图料
- 飞跨电容型NPC逆变器仿真(SPWM) 仿真包含FCNPC拓扑、LCL滤波器、三相纯阻性负载构成主电路 采用SPWM,设计电容平衡模块,构成FCNPC逆变仿真系统 可以得到逆变器输出的三电平相电压
- fluent UDF 中文介绍.zip
- 二极管钳位型NPC逆变并网仿真(SPWM) Matlab 2021a 2016b均可 采用双环PI控制,SPWM,加设LCL滤波器,并网 可以得到逆变器输出为五电平线电压波形,滤波后输出电压,电流均
- 麻雀搜索算法(SSA)文章复现(改进Tent混沌初始化+改进Tent混沌扰动+高斯扰动)-CSSA 复现内容包括:改
- 直流电压源+双向DCDC变器+负载+锂离子电池+控制系统,Simulink仿真模型 有两种工作模式: 1锂离子电池经双向DCDC变器为负载供电 2电压源为负载供电同时经双向DCDC变器为锂离
- 2024年如何提升大模型任务能力报告.pptx
- DataFunSummit非数据中心GPU上的大模型并行训练.pptx