Другой вариант с немного менее сложной математикой - отслеживать, когда анимация начинается и когда она прерывается.Поскольку он работает с постоянной скоростью, вы можете использовать прошедшее время, чтобы определить, сколько градусов должен пройти каждый элемент, и соответствующим образом обновить начальные позиции.Примерно так:
var elapsedTime = new Date().getTime() - this.startedAt;
var elapsedDegrees = Math.floor(360 * (elapsedTime / 20000));
$(".me").each(function() {
$(this).attr('data', parseInt($(this).attr('data')) - elapsedDegrees + 360)
});
Вот пример: http://jsfiddle.net/WcyyF/120/