Задержка в вашем сценарии очень короткая, поэтому, возможно, вы не видите изменений.Попробуйте изменить
var delay = 150;
на
var delay = 1000; // 1 second
ОБНОВЛЕНИЕ
Ах - вы хотите, чтобы он снова запустился после завершения ... вотпример:
повторения = 0 будут бесконечными циклами, 1 будет выполняться один раз, 2 будет выполняться дважды и так далее ...
var delay = 150;
var times = 4;
var repeats = 3;
var i = 1;
var j = 0;
doMove = function() {
if( i < times ){
$('#lip').removeClass('lip'+i);
$('#lip').addClass('lip'+(i+1));
} else if ( i == times ) {
$('#lip').removeClass('lip4');
$('#lip').addClass('lip1');
}
++i;
if( i >= times ) {
if (j < repeats || repeats == 0) {
i = 1;
} else {
clearInterval( interval ) ;
}
}
++j;
}
var interval = setInterval ( "doMove()", delay );