码迷,mamicode.com
首页 > 其他好文 > 详细

运动框架

时间:2015-04-25 19:43:40      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

function getStyle(obj, attr){
 if(obj.currentStyle){
  return obj.currentStyle[attr];
 }
 else{
  return getComputedStyle(obj, false)[attr];
 }
}//获取样式

function startMove(obj, json, fn){
/*obj 进行运动的节点
 
json 要进行哪些运动 如:{width:300,height:200}{opacity:100} 300 、200为目标点
 
fu 运动结束后进行的 操作 如 :运动结束后出现一个弹窗什么的*/

clearInterval(obj.timer);
 obj.timer=setInterval(function (){
  var bStop=true;  //这一次运动就结束了――所有的值都到达了
  for(var attr in json) {
 var iCur=0;//1.取当前的值
     if(attr==‘opacity‘){
    iCur=parseInt(parseFloat(getStyle(obj, attr))*100);
   }
   else{
    iCur=parseInt(getStyle(obj, attr));
   }
   //2.算速度
   var iSpeed=(json[attr]-iCur)/8;
   iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
   //3.检测停止
   if(iCur!=json[attr]){
    bStop=false;
   }
   if(attr==‘opacity‘){
    obj.style.filter=‘alpha(opacity:‘+(iCur+iSpeed)+‘)‘;
    obj.style.opacity=(iCur+iSpeed)/100;
   }
   else{
    obj.style[attr]=iCur+iSpeed+‘px‘;
   }
  }
  if(bStop)
  {
   clearInterval(obj.timer);
   if(fn){
    fn();
   }
  }
 }, 30)
}

运动框架

标签:

原文地址:http://www.cnblogs.com/pcd12321/p/4456368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!