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 YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
用tip解决Ext列宽度不够的问题
Dec 13 Javascript
JS 常用校验函数
Mar 26 Javascript
javascript中[]和{}对象使用介绍
Mar 20 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 Javascript
Javascript中拼接大量字符串的方法
Feb 05 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
利用Vue.js实现checkbox的全选反选效果
Jan 18 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
老生常谈ES6中的类
Jul 31 Javascript
基于Vue.js+Nuxt开发自定义弹出层组件
Oct 09 Javascript
详解Vue中的自定义指令
Dec 07 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验证码类代码分享(已封装成类)
2011/07/17 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
jquery连缀语法如何实现
2012/11/29 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
删除节点的jquery代码
2014/01/13 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
ExpressJS入门实例
2015/01/14 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
详解react-router如何实现按需加载
2017/06/15 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
C++:局部变量能否和全局变量重名
2014/03/03 面试题
职工运动会感言
2014/02/07 职场文书
环保公益广告语
2014/03/13 职场文书
信用卡工作证明模板
2014/09/14 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
六查六看心得体会
2014/10/14 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
创业计划书之熟食店
2019/10/16 职场文书