多物体运动框架

Posted 最爱小虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多物体运动框架相关的知识,希望对你有一定的参考价值。

    function startMove(obj,attr,iTart) {//物体,属性,目标值
        clearInterval(obj.time);//注意,首先要清除定时器
        obj.time = setInterval(function () {
            var iCur = 0;//当前非行间样式的值

            if(attr == ‘opacity‘){//如果是0.3
                iCur = parseInt(parseFloat(getStyle(obj,attr))*100);//为来避免出现小数.
            }else{
                iCur = parseInt(getStyle(obj,attr));//取整
            }

            var spend = (iTart-iCur)/8;//缓冲运动,速度
            spend = spend>0?Math.ceil(spend):Math.floor(spend);//大于0时向上取整,小于0时向下取整
            if(iCur == iTart){//是否到达终点
                clearInterval(obj.time);//到达终点以后,清除定时器
            }else{
                if(attr == ‘opacity‘){
                    obj.style.filter = ‘alpha(opacity:‘+(iCur+spend)+‘)‘;
                    obj.style.opacity = (iCur+spend)/100;
                    document.getElementById("txt1").value = obj.style.opacity;
                }else{
                    obj.style[attr] = iCur+spend+"px";//到达之前
                }
            }
        },30);

    }

 

以上是关于多物体运动框架的主要内容,如果未能解决你的问题,请参考以下文章

多物体运动框架

js实现多物体运动框架并兼容各浏览器

多物体多种样式的运动简略分析

多物体的运动,实现切换

“多物体变宽”页面特效

js动画学习