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 无法通过W3C验证的处理方法
Mar 09 Javascript
javascript基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 Javascript
使用js实现一个可编辑的select下拉列表
Feb 20 Javascript
jQuery插件简单学习实例教程
Jul 01 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
小程序云开发之用户注册登录
May 18 Javascript
微信小程序获取地理位置及经纬度授权代码实例
Sep 18 Javascript
vue学习笔记之Vue中css动画原理简单示例
Feb 29 Javascript
解决vue无法侦听数组及对象属性的变化问题
Jul 17 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 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面向对象public private protected 访问修饰符
2013/06/30 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
Javascript实现图片轮播效果(一)让图片跳动起来
2016/02/17 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
vue-cli2.9.3 详细教程
2018/04/23 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
详解React 条件渲染
2020/07/08 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
学习python处理python编码问题
2011/03/13 Python
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python操作MongoDB详解及实例
2017/05/18 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Django app配置多个数据库代码实例
2019/12/17 Python
学生出入校管理制度
2014/01/16 职场文书
客运企业隐患排查工作方案
2014/06/06 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
大学运动会加油稿
2015/07/22 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
Python之Matplotlib绘制热力图和面积图
2022/04/13 Python