Skip to content

Instantly share code, notes, and snippets.

@ded
Created May 13, 2011 06:07
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save ded/970065 to your computer and use it in GitHub Desktop.
Save ded/970065 to your computer and use it in GitHub Desktop.
generic time-based tween with easing support
!function ($) {
function tween(duration, from, to, tween, ease) {
ease = ease || function (t) {
return t;
}
var self = this,
time = duration || 1000,
animDiff = to - from,
startTime = new Date(),
timer = setInterval(animate, 5);
function animate () {
var diff = new Date() - startTime;
if (diff > time) {
tween(to);
clearInterval(timer);
timer = null;
return;
}
tween((animDiff * ease(diff / time)) + from);
}
}
$.ender({tween: tween});
}(ender)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment