JS实现图片跟随鼠标移动
来源:互联网 发布:静态头像源码 编辑:程序博客网 时间:2024/05/16 10:12
在很多网站上能看到图片跟随鼠标移动的JS特效,其实做法很简单,在这里与大家分享下。
在实现这个特效之前,需要了解JS中一个对象,event(事件对象),对,只需了解这一个对象。它的方法属性我不多说了,想详细了解的童鞋点击这里。
我们用到的只有这个对象的两个属性,clientX与clientY,就是触发当前事件(可能是Click,也肯能是onmousemove等等事件)时鼠标在窗口区域的X,Y坐标(它们都是只读属性,所以只能get,不能set),说到这里可能很多童鞋已经知道怎么做了,没错,就是这样!把得到的坐标赋值给图片定位属性中的Left与Top即可,很简单吧!下面提供一个实现的小Demo.
材料:两张你喜欢的图片,在这里就命名为"MUp.png"与"MDown.png",为什么会有两张图片呢,这里还实现了一个鼠标按下变化图片的效果。
HTML Code is Here:
1 <div id="Main">2 <img src="MUp.png" id="Img"/>3 </div>
CSS Code is Here:
1 *{ margin:0px; padding:0px;}2 #Img{ position:absolute; top:0px; left:0px;}3 #Main{ background-color:#F60; width:1177px; height:570px;}
JS Code is Here:
1 window.onload=Main; 2 //全局坐标变量 3 var x=""; 4 var y=""; 5 //定位图片位置 6 function GetMouse(oEvent) 7 { 8 x=oEvent.clientX; 9 y=oEvent.clientY;10 document.getElementById("Img").style.left=(parseInt(x)-100)+"px";11 document.getElementById("Img").style.top=y+"px";12 }13 //入口14 function Main()15 {16 var ele=document.getElementById("Main");17 //注册鼠标移动事件18 ele.onmousemove=function(){GetMouse(event);}19 // 注册鼠标按下事件20 ele.onmousedown=function(){ChangeBg("Img","MUp.png");}21 //注册鼠标弹回事件22 ele.onmouseup=function(){ChangeBg("Img","MDown.png");}23 }24 //图片变化25 function ChangeBg(id,url)26 {27 document.getElementById(id).src=url;28 }
Effects:
很简单吧,去试试吧。
- JS实现图片跟随鼠标移动
- 图片跟随鼠标移动
- JS实现控件跟随鼠标移动
- js 鼠标放置图片展示大图并跟随鼠标移动
- 跟随鼠标移动放大图片
- jquery实现:提示文本/图片跟随鼠标移动
- js实现跟随鼠标移动的提示框
- jquery实现图片跟随鼠标
- 文字或图片跟随鼠标移动或键盘控制图片移动实例(javascript实现)
- C# 图片框跟随鼠标移动
- 图片跟随鼠标移动(jquery)
- qt中文字图片跟随鼠标移动
- JS 事件基础 跟随鼠标移动
- 实现界面跟随鼠标移动的实例
- 游戏人物跟随鼠标移动的实现
- Unity 代码实现物体跟随鼠标移动
- [JS实例] 跟随鼠标移动而发生视差动画的图片
- js小技巧 鼠标跟随图片
- android游戏开发框架libgdx的使用(一)--环境搭建
- CentOS设置快捷键
- hdu 1520 树型DP
- mongodb源码分析(四)查询1之mongo的查询请求
- UVA 10050
- JS实现图片跟随鼠标移动
- trie树的应用:查找hatword
- 2012/12/3 C#事件处理机制
- php source&instance(源&副本)的代码结构
- SQL Server 2005 2008 xp_cmdshell 恢复与禁用
- JS中event详解
- Python 3 日记 - 字符串(一)
- Android环境下的HelloWorld命令行C程序
- SendMessage