金沙官网线上【前端】javascript实现鼠标跟随特效

实现效果:

中国园林网7月7日消息:2011年上半年,抚顺市林业产业在市局党组的正确领导下,在省林业厅的大力支持下,全市林业产业取得了突飞猛进的发展,产品产量实现61772.00108吨,实现销售收入332291.37万元,为完成全年林业产值计划奠定了坚实的基础。

金沙官网线上 1

经济林及果材林实现产量27156.491吨,实现销售收入118296.32万元。其中,红松果材林实现产量12.301吨,实现销售收入98179万元。核桃楸果材林实现产量7400吨,实现销售收入4440万元。野生山核桃实现产量555吨,实现销售收入67万元。板栗实现产量9.1吨,实现销售收入62.52万元。榛子产品产量实现1237.59吨,实现销售收入6326万元。三大梨产品产量实现2244吨,实现销售收入52.9万元。其他果品产品产量实现15698.5吨,实现销售收入9168.9万元。

 

花卉业上半年实现销售收入5560.7万元。其中,鲜切花产品产量实现255.8784万支,实现销售收入568.5万元。盆花产品产量实现5432.25万盆,实现销售收入4992.2万元。

实现代码:

森林中药材产品产量实现6667.00008吨,实现销售收入144489万元。其中,林下参产品产量实现0.00008吨,实现销售收入95979万元。细辛产品产量实现100吨,实现销售收入1000万元。五味子产品产量实现437吨,实现销售收入6890万元。刺五加实现销售收入1693.8万元。其他中药材品种实现销售收入38926.2万元。

<!DOCTYPE html>
<html>
<head>
 <title>鼠标跟随</title>
 <meta charset="utf-8">
 <style type="text/css">
  body{
   height: 5000px;
  }
  div{
   position: absolute;
   border: 1px solid #ccc;
   cursor: pointer;
   width: 100px;
   height: 100px;
   background-color: #03c03c;
   opacity: 0.8;
  }
 </style>
</head>
<body>
<div></div>
<script type="text/javascript" src="myScroll.js"></script>
<script type="text/javascript">
 // 鼠标跟随
 // pageY和pageX的ie67ie兼容写法
 // 在页面的位置 = 看得见的 + 看不见的
 // pageY/pageX = event.clientY/clientX + scroll().top/scroll().left
 var obj = document.getElementsByTagName("div")[0];
 var timer = null;
 var targetX = 0,
  targetY = 0,
  leaderX = 0,
  leaderY = 0;

 // 给整个文档绑定点击事件获取鼠标位置
 document.onclick = function(event){
  // 兼容获取事件对象
  event = event || window.event;
  // 鼠标在页面的位置 = 被卷去的部分 + 可视区域部分
  var pageY = event.pageY || scroll().top + event.clientY;
  var pageX = event.pageX || scroll().left + event.clientX;
  targetY = pageY - obj.offsetHeight/2;
  targetX = pageX - obj.offsetWidth/2;

  // 清除定时器
  clearInterval(timer);
  timer = setInterval(function(){
   // X,先左右,后上下
   // 为盒子的位置获取值
   leaderX = obj.offsetLeft;
   // 获取步长
   var stepX = (targetX - leaderX)/10;
   // 二次处理步长
   stepX = stepX > 0 ? Math.ceil(stepX) : Math.floor(stepX);
   leaderX = leaderX + stepX;
   // 赋值
   obj.style.left = leaderX + "px";
   // Y
   leaderY = obj.offsetTop;
   var stepY = (targetY - leaderY)/10;
   stepY = stepY > 0 ? Math.ceil(stepY) : Math.floor(stepY);
   leaderY = leaderY + stepY;
   obj.style.top = leaderY + "px";
  }, 30);
 }
</script>
</body>
</html>

推荐阅读:

本文由金沙官网线上发布于Web前端,转载请注明出处:金沙官网线上【前端】javascript实现鼠标跟随特效

您可能还会对下面的文章感兴趣: