js缓动算法 留作记录(可用于微信小程序)。
//js缓动
// t: current time(当前时间);
// b: beginning value(初始值);
// c: change in value(变化量);
// d: duration(持续时间)。
easeOut: function (t, b, c, d) {
return -c * (t /= d) * (t - 2) + b;
},
// js缓动
leftRun: function (now, to, d) {
var t = 0;
var self = this;
var tt = setInterval(function () {
self.setData({
left: self.easeOut(t, now, to, d)
});
t++;
if (t >= d) {
clearInterval(tt);
}
}, 10);
}