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 相关文章推荐
JavaScript的面向对象方法以及差别
Mar 31 Javascript
Javascript 读后台cookie代码
Sep 15 Javascript
javascript数字数组去重复项的实现代码
Dec 30 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
Mar 28 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
vue项目移动端实现ip输入框问题
Mar 19 Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 Javascript
基于JavaScript实现省市联动效果
Jun 22 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数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
js的2种继承方式详解
2014/03/04 Javascript
Jquery的each里用return true或false代替break或continue
2014/05/21 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
讲解Python中的标识运算符
2015/05/14 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python实现多属性排序的方法
2018/12/05 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
大学生职业生涯规划方案
2014/01/03 职场文书
矫正人员思想汇报
2014/01/08 职场文书
个人欠款担保书
2014/05/20 职场文书
羊脂球读书笔记
2015/06/30 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
关于的python五子棋的算法
2022/05/02 Python