问答详情
源自:7-1 JS动画案例

js文件中speed

将js文件中的speed改为常数(例如speed=3)时,图标就直接下去了,没有上升的这个过程,透明度也不会变化

提问者:weibo_happy的小小明_0 2017-04-16 15:36

个回答

  • 迎风向上乀
    2017-04-16 22:02:42
    已采纳

    老哥.

    obj.style[attr] = icur+speed+'px';

    你如果把这个speed设置为常数话,他就会在不断增加

    你设置正的他就不断++,-25+8+8+8.....所以就一直往下面掉,同理设置负数时候,就一直向上面升.

    而原本的

    var speed = (json[attr]-icur)/8;

    speed = speed > 0? Math.ceil(speed): Math.floor(speed);

    速度是变速运动,前面做的运动和上面常数一样,但是随着距离越来越近,到后面速度越来越慢,就是速度趋向于0,因为距离接近了,因为

    (icur对象样式当前的值大小)

    obj.style[attr] = icur+speed+'px'; 

    icu= obj.style[attr] = icur+speed+'px';

    当icur == json[attr],就停止了运动..


    = = 哎我也不会把自己所想表述的讲出来,就讲个大概的,如果你还理解不了,建议你去看下老师前面的关于speed = speed > 0? Math.ceil(speed): Math.floor(speed);这个的用法,