全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

原生js实现鼠标跟随效果

话不多说,请看代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>鼠标跟随效果</title>
 <style type="text/css">
 *{margin: 0;padding: 0;}
 img{position:absolute;top:0;left:0;}
 </style>
</head>
<body>
 <img src="http://www.qdfuns.com/misc.php?mod=attach&genre=editor&aid=21984166dad229792b21c2e1277bece5" height="50" width="50" alt="" id="img">
</body>
<script type="text/javascript">
 (function(window){
 // 获取对象
 var img = document.getElementById("img");
 // 为页面添加单击事件,鼠标点击时图片滑动到鼠标所在位置
 document.onclick = function(event){
  var event = event || window.event;
  // 获取鼠标在页面上的坐标
  var pageX = event.pageX || event.clientX + document.documentElement.scrollLeft;
  var pageY = event.pageY || event.clientY + document.documentElement.scrollTop;
  // 减去图片自身宽高的一半,使鼠标在图片中间
  pageX = pageX - img.offsetWidth/2;
  pageY = pageY - img.offsetWidth/2;
  animate(img,{"left":pageX,"top":pageY});
 };
 // 封装缓动函数
 function animate(obj,json,fn){
  clearInterval(obj.timer);
  obj.timer = setInterval(function(){
  var flog = true ;
  for( k in json ){
   if( k === "zindex" ){
   obj.style[k] = json[k];
   }else if( k === "opacity" ){
   var leader = getStyle(obj,k) * 100;
   var target = json[k] * 100;
   var step = ( target - leader ) / 10 ;
   step = step > 0 ? Math.ceil( step ) : Math.floor( step );
   leader = leader + step ;
   obj.style[k] = leader / 100;
   }else{
   var leader = parseInt( getStyle(obj,k) );
   var target = json[k];
   var step = ( target - leader) / 10 ;
   step = step > 0 ? Math.ceil( step ) : Math.floor( step );
   leader = leader + step;
   obj.style[k] = leader + "px";
   };
   if( leader !== target ){
   flog = false;
   }
  }
  if( flog ){
   clearInterval(obj.timer);
   if( fn ){
   fn();
   };
  };
  }, 15)
 };
 // 封装获取计算后样式的函数
 function getStyle(obj,attr){
  if( window.getComputedStyle ){
  return window.getComputedStyle(obj,null)[attr];
  }else{
  return obj.currentStyle[attr];
  };
 };
 })(window)
</script>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js鼠标跟随效果  # 鼠标跟随效果  # js实现简单鼠标跟随效果的方法  # 简单实现js鼠标跟随效果  # js鼠标跟随运动效果  # javascript鼠标跟随运动3种效果(眼球效果  # 苹果菜单  # 方向跟随)  # Js鼠标跟随代码小手点击实例方法  # JS实现的简单鼠标跟随DiV层效果完整实例  # JS实现的鼠标跟随代码(卡通手型点击效果)  # js实现鼠标跟随运动效果  # JavaScript实现的鼠标跟随特效示例【2则实例】  # js实现鼠标跟随小游戏  # 鼠标  # 多说  # 单击  # 鼠标点击  # qdfuns  # php  # misc  # www  # left  # top  # absolute  # http  # src  # body  # height  # width  # aid  # attach  # mod  # amp 


相关文章: 建站之星在线版空间:自助建站+智能模板一键生成方案  如何续费美橙建站之星域名及服务?  网站制作员失业,怎样查看自己网站的注册者?  如何用狗爹虚拟主机快速搭建网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何通过老薛主机一键快速建站?  如何快速搭建安全的FTP站点?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  大连网站设计制作招聘信息,大连投诉网站有哪些?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何通过商城免费建站系统源码自定义网站主题?  如何快速生成凡客建站的专业级图册?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  建站之星如何取消后台验证码生成?  如何在IIS7中新建站点?详细步骤解析  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  独立制作一个网站多少钱,建立网站需要花多少钱?  如何在宝塔面板中修改默认建站目录?  深圳网站制作平台,深圳市做网站好的公司有哪些?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站之星如何实现五合一智能建站与营销推广?  建站之星如何修改网站生成路径?  广州商城建站系统开发成本与周期如何控制?  如何快速生成专业多端适配建站电话?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  javascript中的try catch异常捕获机制用法分析  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何在阿里云完成域名注册与建站?  济南企业网站制作公司,济南社保单位网上缴费步骤?  公司网站制作价格怎么算,公司办个官网需要多少钱?  全景视频制作网站有哪些,全景图怎么做成网页?  如何在服务器上三步完成建站并提升流量?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  建站168自助建站系统:快速模板定制与SEO优化指南  如何确认建站备案号应放置的具体位置?  网站制作报价单模板图片,小松挖机官方网站报价?  ,在苏州找工作,上哪个网站比较好?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  临沂网站制作公司有哪些,临沂第四中学官网?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  jQuery 常见小例汇总  临沂网站制作企业,临沂第三中学官方网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。