js文件中speed
将js文件中的speed改为常数(例如speed=3)时,图标就直接下去了,没有上升的这个过程,透明度也不会变化
将js文件中的speed改为常数(例如speed=3)时,图标就直接下去了,没有上升的这个过程,透明度也不会变化
2017-04-16
老哥.
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);这个的用法,
举报