Я построил пользовательский ротатор jQuery, используя только базовую анимацию, чтобы повернуть 3 Divs (изображения). Я построил функцию, а затем повторно инициализирую функцию, используя ее в качестве обратного вызова. Вот код:jQuery rotator не вращается правильно - слишком много рекурсии
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(); и он сделал то же самое. Это петли, но я получаю всевозможные беспомощности.
Редактировать: Я также пробовал ответы в ответах, и они оба оставляют меня с ошибками рекурсии каждую секунду.
теперь он бросает эту ошибку в firebug «отсутствует (до формальных параметров [Break this this error] $ (CurrentFeature2) .stop (false, true) .... px '}, 25, function {ImageRotate2()}); \ n " –
my bad, needs() сразу после функции и перед открытием { –
ну, он избавляется от ошибки, о которой я прокомментировал, но теперь она бросает ошибки рекурсии каждую секунду –