function doMove2(obj, iTarget) {
                obj.speed -= 3;
                if (Math.abs(iTarget - obj.offsetWidth) < 1 && Math.abs(obj.speed) < 1) {
                    clearInterval(obj.timer);
                    obj.timer = null;
                }
                else {
                    if (obj.offsetWidth + obj.speed <= iTarget) {
                        obj.speed *= -0.7;
                        obj.style.width = iTarget + "px";
                    }
                    else {
                        obj.style.width = obj.offsetWidth + obj.speed + "px";
                    }
                }
            };这段代码里,obj.speed、obj.timer和Math.abs()分别是什么意思啊?

解决方案 »

  1.   

    从字面意思看obj.speed是一个指示速度的量,obj.timer是每隔一段时间就触发的时钟对象,至于Math.abs是js语法,求绝对值
      

  2.   

    前两个显然是创建obj对象的自定义类中定义的属性,Math.abs()是JS中调用Math对象的abs()方法,返回一个数字的绝对值。
      

  3.   

    这个应该是一个动画效果函数,
    obj是dom对象
    speed、timer 是 obj的属性和方法abs 是js自带Math对象的方式 返回绝对值。
    这是做个一个弹性效果。
      

  4.   

    timer属性是执行obj的定时器吗,speed是定时器的调用间隔吗?