【发布时间】:2017-07-16 12:24:07
【问题描述】:
我用 jquery 缓动函数编写了一个小动画库。 现在我遇到问题,当我的起始值大于或等于结束值时,我的函数 dosnt 工作。
var easing = require("../easing.js").ease;
function fade(start_value, end_value, duration) {
var interval = 46;
var time = 0;
setInterval(function () {
// calc current time
time = time + interval;
// call easing lib
value = easing["linear"](time, start_value, end_value, duration);
value = Math.round(value);
if(value >= end_value){
clearInterval(this);
console.log("Done");
}
console.log(value);
}, interval);
}
fade(255, 0, 1000); // 255 immediately
fade(0, 255, 1000); // 0 to 255 in 1s
我希望当起始值大于结束值时减少计数。 我怎样才能用 easing lib 做到这一点?
非常感谢
【问题讨论】:
-
你能提供一个工作代码sn-p吗?我收到一条错误消息。
标签: jquery node.js animation easing fading