Jquery每隔2秒用数组中的单词替换文本

Mar*_*ter 8 html javascript arrays jquery

我希望每隔2秒用一个数组中的单词替换带有id"words"的span中的文本

$('#words').delay(1000).fadeOut(1000);
    $(this).delay(3000).text('word2').fadeIn(1000);
$(this).delay(5000).text('word3').fadeIn(1000);
$(this).delay(7000).text('word4').fadeIn(1000);
Run Code Online (Sandbox Code Playgroud)

这就是我所拥有的,但显然它在7秒后停止工作..我怎么能重复这个?或者甚至使用数组来保存单词..谢谢!

Pra*_*man 13

你可以setInterval()这样做:

$(function () {
  count = 0;
  wordsArray = ["Beta", "Gamma", "Delta", "Alpha"];
  setInterval(function () {
    count++;
    $("#word").fadeOut(400, function () {
      $(this).text(wordsArray[count % wordsArray.length]).fadeIn(400);
    });
  }, 2000);
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="word">Alpha</div>
Run Code Online (Sandbox Code Playgroud)