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中为String对象添加trim,ltrim,rtrim方法
Sep 22 Javascript
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
javascript onmouseout 解决办法
Jul 17 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
Apr 12 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
ndm:NPM的桌面GUI应用程序
Oct 15 Javascript
使用vuepress搭建静态博客的示例代码
Feb 14 Javascript
react+redux仿微信聊天界面
Jun 21 Javascript
vue-cli3+typescript新建一个项目的思路分析
Aug 06 Javascript
vue+eslint+vscode配置教程
Aug 09 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
学习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通过COM使用ADODB的简单例子
2006/12/31 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
PHP进程同步代码实例
2015/02/12 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
JavaScript常用小技巧小结
2014/12/29 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
JS出现404错误原理及解决方案
2020/07/01 Javascript
javascript中闭包closure的深入讲解
2021/03/03 Javascript
python万年历实现代码 含运行结果
2017/05/20 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
Linux上使用Python统计每天的键盘输入次数
2019/04/17 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
numpy 声明空数组详解
2019/12/05 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
公司前台接待岗位职责
2013/12/03 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
卖车协议书范例
2014/09/16 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
亲属关系公证书样本
2015/01/23 职场文书
天堂的孩子观后感
2015/06/11 职场文书
务工证明怎么写
2015/06/18 职场文书