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改变Session的值(用ajax实现)
Dec 28 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
js打造数组转json函数
Jan 14 Javascript
JavaScript转换与解析JSON方法实例详解
Nov 24 Javascript
jquery中object对象循环遍历的方法
Dec 18 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
JavaScript手机振动API
Jun 11 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 Javascript
何时/使用 Vue3 render 函数的教程详解
Jul 25 Javascript
如何构建 vue-ssr 项目的方法步骤
Aug 04 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
javascript call方法使用说明
2010/01/11 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
javascript关于继承解析
2016/05/10 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
原生js实现验证码功能
2017/03/16 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
Python 爬虫模拟登陆知乎
2016/09/23 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python上selenium的弹框操作实现
2020/07/13 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
介绍一下Ruby的特点
2013/01/20 面试题
就业自荐书
2013/12/05 职场文书
求职简历中的自我评价分享
2013/12/08 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
pycharm无法安装cv2模块问题
2022/05/20 Python