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 相关文章推荐
列表内容的选择
Jun 30 Javascript
JavaScript 字符串处理函数使用小结
Dec 02 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
简单的jQuery入门指引
Jul 28 Javascript
深入理解JavaScript中Ajax
Aug 02 Javascript
ASP.NET jquery ajax传递参数的实例
Nov 02 Javascript
微信小程序 label 组件详解及简单实例
Jan 10 Javascript
web打印小结
Jan 11 Javascript
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
Jan 27 Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 Javascript
学习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 删除无限级目录与文件代码共享
2008/11/22 PHP
PDO实现学生管理系统
2020/03/21 PHP
JS类中定义原型方法的两种实现的区别
2007/03/08 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
使用httplib模块来制作Python下HTTP客户端的方法
2015/06/19 Python
python操作redis的方法
2015/07/07 Python
理解python中生成器用法
2017/12/20 Python
Python线程同步的实现代码
2018/10/03 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
HTML5 解析规则分析
2009/08/14 HTML / CSS
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
SQL Server笔试题
2012/01/10 面试题
致跳高运动员广播稿
2014/01/13 职场文书
幼儿园家长会邀请函
2014/01/15 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
旅游市场营销方案
2014/03/09 职场文书
静心口服夜广告词
2014/03/20 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
南极大冒险观后感
2015/06/05 职场文书
初中数学教学随笔
2015/08/15 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL