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 相关文章推荐
ext jquery 简单比较
Apr 07 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
Dec 02 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
AngularJS中table表格基本操作示例
Oct 10 Javascript
小程序input数据双向绑定实现方法
Oct 17 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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源代码
2006/10/09 PHP
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
js实现连个数字相加而不是拼接的方法
2014/02/23 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
Python编程之变量赋值操作实例分析
2017/07/24 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
Python json读写方式和字典相互转化
2020/04/18 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
关于保护环境的建议书
2014/05/13 职场文书
部门活动策划方案
2014/08/16 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
办公室个人总结
2015/02/28 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers