欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

javascript 缓冲运动框架的实现

程序员文章站 2022-04-09 21:49:56
javascript 缓冲运动框架的实现 框架的使用,大大的提高了我们的编码的效率,下面分享一个缓冲运动框架。 实例代码: /** * created b...

javascript 缓冲运动框架的实现

框架的使用,大大的提高了我们的编码的效率,下面分享一个缓冲运动框架。

实例代码:

/**
 * created by wang on 2016/8/3.
 */

//获取非行间样式和行间样式
function getstyle(obj,name) {
  if(obj.currentstyle){
    return obj.currentstyle[name];
  }
  else {
    return getcomputedstyle(obj,false)[name];
  }
}
//获取非行间样式和行间样式

//缓冲运动框架
var timer=null;
function startmove(obj,attr,itarget) {
  clearinterval(obj.timer);
  obj.timer=setinterval(function () {
    var cur=0;

    if(attr=='opacity'){
      cur=math.round(parsefloat(getstyle(obj,attr))*100);
    }
    else {
      cur=parseint(getstyle(obj,attr));
    }
    var speed=(itarget-cur)/6;
    speed=speed>0?math.ceil(speed):math.floor(speed);
    if(cur==itarget){
      clearinterval(timer);
    }
    else {
      if(attr=='opacity'){
        obj.style.filter='alpha(opcity:'+(cur+speed)+')';
        obj.style.opacity=(cur+speed)/100;
      }
      else {
        obj.style[attr]=cur+speed+'px';
      }
    }
  },30)
}
//缓冲运动框架


如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!