js图片跟随鼠标移动代码


Posted in Javascript onNovember 26, 2015

在很多网站上能看到图片跟随鼠标移动的JS特效,其实做法很简单,在这里与大家分享下。

在实现这个特效之前,需要了解JS中一个对象,event(事件对象),对,只需了解这一个对象。它的方法属性我不多说了,想详细了解的童鞋点击这里,https://3water.com/article/17266.htm。

我们用到的只有这个对象的两个属性,clientX与clientY,就是触发当前事件(可能是Click,也肯能是onmousemove等等事件)时鼠标在窗口区域的X,Y坐标(它们都是只读属性,所以只能get,不能set),说到这里可能很多童鞋已经知道怎么做了,没错,就是这样!把得到的坐标赋值给图片定位属性中的Left与Top即可,很简单吧!下面提供一个实现的小Demo.
材料:两张你喜欢的图片,在这里就命名为"MUp.png"与"MDown.png",为什么会有两张图片呢,这里还实现了一个鼠标按下变化图片的效果。

HTML Code is Here:

<div id="Main">
   <img src="MUp.png" id="Img"/>
 </div>
CSS Code is Here:
 *{ margin:px; padding:px;}
 #Img{ position:absolute; top:px; left:px;}
 #Main{ background-color:#F; width:px; height:px;}
JS Code is Here:
 window.onload=Main;
 //全局坐标变量
  var x="";
  var y="";
  //定位图片位置
  function GetMouse(oEvent)
  {
   x=oEvent.clientX;
   y=oEvent.clientY;
  document.getElementById("Img").style.left=(parseInt(x)-)+"px";
  document.getElementById("Img").style.top=y+"px";
  }
 //入口
 function Main()
 {
  var ele=document.getElementById("Main");
  //注册鼠标移动事件
  ele.onmousemove=function(){GetMouse(event);}
  // 注册鼠标按下事件
  ele.onmousedown=function(){ChangeBg("Img","MUp.png");}
  //注册鼠标弹回事件
  ele.onmouseup=function(){ChangeBg("Img","MDown.png");}
  }
 //图片变化
 function ChangeBg(id,url)
 {
  document.getElementById(id).src=url;
 }

js图片跟随鼠标移动代码

js图片跟随鼠标移动代码

Javascript 相关文章推荐
js打印纸函数代码(递归)
Jun 18 Javascript
探索Emberjs制作一个简单的Todo应用
Nov 07 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
May 11 Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 Javascript
理解javascript定时器中的setTimeout与setInterval
Feb 23 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
JS匿名函数实例分析
Nov 26 Javascript
Nuxt.js实战详解
Jan 18 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
微信小程序 授权登录详解(附完整源码)
Aug 23 Javascript
教你部署vue项目到docker
Apr 05 Vue.js
学习JavaScript设计模式(封装)
Nov 26 #Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 #Javascript
学习JavaScript设计模式(接口)
Nov 26 #Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 #Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
Nov 26 #Javascript
JS延时提示框实现方法详解
Nov 26 #Javascript
js使用cookie记录用户名的方法
Nov 26 #Javascript
You might like
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jquery实现动态画圆
2014/12/04 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JavaScript实现Iterator模式实例分析
2015/06/09 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
input框中的name和id的区别
2016/11/16 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
Angular4集成ng2-file-upload的上传组件
2018/03/14 Javascript
JS实现图片切换效果
2018/11/17 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
基于python使用tibco ems代码实例
2019/12/20 Python
详解Python中namedtuple的使用
2020/04/27 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
关于逃课的检讨书
2014/01/23 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
手机销售员岗位职责
2015/04/11 职场文书
导游词之日月潭
2019/11/05 职场文书
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技