Я пытаюсь создать анимацию смены текста, основанную на fade-out - изменить текст - концепцию затухания, которая будет работать как бесконечный цикл, обведя 3 разных текста с 2-секундными паузами между ними.jQuery animate изменение текста бесконечный цикл
У меня есть этот JQuery код в свой файл Javascript:
$(document).ready(function changeText(){
$(this).find("#changeText").delay(2000).animate({opacity:0},function(){
$(this).text("foo").animate({opacity:1},function(){
$(this).delay(2000).animate({opacity:0},function(){
$(this).text("bar").animate({opacity:1}, function(){
});
});
});
});
});
, который делает то, что он должен, но, конечно, только один раз. Кажется, я не могу заставить его работать как петля, независимо от того, что я делаю. Я просмотрел много похожих вопросов переполнения стека, но никто, похоже, не решил мою проблему.
Я попробовал setInterval, window.function, для цикла и нескольких других сигналов, и они либо бросают ошибку о слишком большой рекурсии, либо разбивают мой браузер или вообще не работают. Либо это даже не должно работать так, или я не делаю что-то правильно.
Это HTML, что я пытаюсь изменить:
<div class="container"><span id="changeText">blah</span></div>
Не могли бы вы также разместить html? Просто код сценария усложнил бы понимание. – DinoMyte
Я забыл добавить его, спасибо @DinoMyte. Теперь он отредактирован. –