按顺序显示的文本

Text showing in a sequence

我正在尝试 运行 一个简单的文本序列。我希望文本显示一秒钟,然后显示 hide()fadeOut(),然后显示队列中的 next()

有人看到我做错了什么吗?现在,只显示最后一个 div。

旁注,任何人都可以指出一个函数或告诉我如何使文本从右侧滑入,就像在本页上那样。 https://artversion.com/

$(function() {
  $('.cover1-seq').delay(1000).queue(function(next) {
    $(this).show().prev().hide();
    next();
  })
  /*.toggle("slide", {
     direction: 'right'
    }, 1000);*/
});
.cover1-seq {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="cover1-seq">
  <h1 class="cover1-title">Apple</h1>
</div>
<div class="cover1-seq">
  <h1 class="cover1-title">Book</h1>
</div>
<div class="cover1-seq">
  <h1 class="cover1-title">Cat</h1>
</div>

javascript是一次全部执行,在3倍'$(this).delay(1000)'的情况下,会发生的是它会一起执行所有内容。

我对您的代码进行了调整,每 1 秒 运行:

$(function() {
  var i = 0;
  $(".cover1-seq").each(function(){
    $(this).delay(1000 * ++i).queue(function() {
      $(this).show().prev().hide();
    });
  });
});

或者如问,所以一直重复。并在页面加载时执行,我们添加 '$(document).ready':

$(document).ready(function() {

  var arr = $(".cover1-seq");
  var arrLen = arr.length;
  var i = 0;

  setInterval(function(){
    $(".cover1-seq").hide();
    $(arr[i]).show();
    i === arrLen ? i = 0 : i++;
  }, 1000);

});

希望对您有所帮助!