Я создал собственный ротатор jQuery, используя только простую анимацию, чтобы вращать 3 Div (изображения).Я построил функцию, а затем перезапустил функцию, используя ее как обратный вызов.Вот код:
function ImageRotate() {
var CurrentFeature = "#container" + featureNumber;
$(CurrentFeature).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000);
var featureNumber2 = featureNumber-1;
if ( featureNumber == 1) {featureNumber2=3}
var CurrentFeature2 = "#container" + featureNumber2;
$(CurrentFeature2).stop(false, true).delay(4500).animate({'top' : '0px'}, 3000);
$('#container2').stop(false, true).delay(4500).animate({'top' : '-330px'}, 25);
var featureNumber3 = featureNumber+1;
if ( featureNumber == 3){featureNumber3=1}
var CurrentFeature3 = "#container" + featureNumber3;
$(CurrentFeature3).stop(false, true).delay(7500).animate({'top' : '0px'}, 3000);
$(CurrentFeature2).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000);
$(CurrentFeature).stop(false, true).delay(4500).animate({'top' : '-330px'}, 25);
if (featureNumber ==1) {featureNumber=3} else{featureNumber--};
$(CurrentFeature).stop(false, true).delay(7500).animate({'top' : '0px'}, 3000);
$(CurrentFeature3).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000);
$(CurrentFeature2).stop(false, false).delay(4500).animate({'top' : '-330px'}, 25,ImageRotate());
};
Стоит отметить, что при повторном вызове функции я также попытался создать другую функцию с именем ImageRotate2 ();и он сделал то же самое.Это зацикливается, но я получаю всевозможные забавы.
Редактировать: Я также попробовал некоторые ответы в ответах, и они оба оставляют меня с ошибками рекурсии каждую секунду.