JavaScript 缓冲运动框架实现与使用

作者:青柠时间:2026-10-22 09:02:38浏览:141

本文介绍了一个 JavaScript 缓冲运动框架的实现方法。通过封装获取样式和启动运动的函数,该框架简化了动画开发的复杂性,显著提升了编码效率。文章提供了完整的代码示例,展示了如何处理透明度及普通属性的缓动效果,适用于需要平滑动画交互的前端场景。

JavaScript 缓冲运动框架概述

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)
}
//缓冲运动框架


若在使用过程中遇到疑问,欢迎留言或前往社区交流讨论。感谢阅读,希望本文能对大家有所帮助,同时也感谢各位对本站的支持!

作者最新文章