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正则表达式验证邮件地址
Nov 12 Javascript
Bootstrap每天必学之js插件
Nov 30 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
Oct 27 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
Jun 01 Javascript
select获取下拉框的值 下拉框默认选中方法
Feb 28 Javascript
vue实现评论列表功能
Oct 25 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
vue实现拖拽进度条
Mar 01 Vue.js
交互式可视化js库gojs使用介绍及技巧
Feb 18 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
php 中include()与require()的对比
2006/10/09 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
php截取中文字符串不乱码的方法
2013/12/25 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python实现统计给定字符串中重复模式最高子串功能示例
2018/05/16 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
python with语句的原理与用法详解
2020/03/30 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
Java面试题汇总
2015/12/06 面试题
生日派对邀请函
2014/01/13 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
社区食品安全实施方案
2014/03/28 职场文书
冬季安全检查方案
2014/05/23 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
社区端午节活动总结
2015/02/11 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
导游词之西安骊山
2019/12/20 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js