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前端UI框架Kit使用指南之Kitjs简介
Nov 28 Javascript
AngularJS快速入门
Apr 02 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
js字符串与Unicode编码互相转换
May 17 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
Dropify.js图片宽高自适应的方法
Nov 27 Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
微信小程序网络层封装的实现(promise, 登录锁)
May 08 Javascript
jquery获取input输入框中的值
Nov 13 jQuery
jQuery实现影院选座订座效果
Apr 13 jQuery
学习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关键字仅替换一次的实现函数
2015/10/29 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
2018/03/03 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
小程序中的箭头函数的具体使用
2020/06/19 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
财务助理岗位职责
2013/11/10 职场文书
《搭石》教学反思
2014/04/07 职场文书
毕业生应聘求职信
2014/07/10 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
实施意见格式范本
2015/06/05 职场文书
教育教学读书笔记
2015/07/02 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫