#tween动画
动画中的几部分:
-
开始位置、结束位置、总距离;(总距离=结束位置-开始位置)
-
总运动时间、定时器间隔时间 、步长 ;(步长=(总距离/总运动时间)*定时器间隔时间)
-
运动的方式:匀速、减速、加速、变速
动画需要的参数
-
起始位置:begin;
-
终点位置:target;
-
一共需要移动的距离:change
-
当前走的时间:times
-
所需的总时间:duration
-
单步间隔时间:interval
直线的公式
-
当前的位置=起始位置+总距离*(当前走的步数/所需要走的步数)
-
当前的位置=起始位置+总距离*(当前走的时间/所需要走的时间)
-
当前的位置=begin+change*(times/duration)
interval:运动是一步一步走的,也就是单步时间,可以通过控制单步的时间,来控制运动的效果;时间要求的短,步子就要迈大点,时间要求的长,就走小碎步
/*动画的初始条件*/
var begin=oDiv.offsetLeft;//起点
var target=600;
var change=target-begin;//总的移动距离=目的地-其实的位置;
var times=0;
var duration=1000;//总的时间;
var nInterval=13;//一步走多少;步长;