javascript - 文字动画: each and setTimeOut

标签 javascript jquery animation timeout

我正在尝试为一些文本添加动画。不同的div依次显示和隐藏,这样看起来就像一个单词被简化为一个字母,然后又完成了。

我需要在 .each() 周期之间有某种延迟。我尝试使用 setTimeOut() 函数,但我仍然看到所有 div 一起出现然后消失,而不是一个一个地出现。

function fadeInOut(element) {
  $(element).fadeIn("slow", function() {
    $(this).fadeOut("slow");
  })
}

function displayStepWords() {
  $('.stepWord').each(function(i) {
    setTimeout(fadeInOut(this), 5000 * i);
  })
}

displayStepWords();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="stepWord">BYE</div>
<div class="stepWord">BY</div>
<div class="stepWord">B</div>
<div class="stepWord">BY</div>
<div class="stepWord">BYE</div>

最佳答案

不清楚您的具体目标是什么,但类似于:

function fadeInOut(element) {
  $(element).fadeIn("slow", function() {
    $(this).fadeOut("slow");
  })
}

function displayStepWords() {
  $('.stepWord').each(function(i) {
  var me = $(this);
    setTimeout( function(){fadeInOut(me);}, 1000 * i );
  })
}

displayStepWords();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="stepWord">BYE</div>
<div class="stepWord">BY</div>
<div class="stepWord">B</div>
<div class="stepWord">BY</div>
<div class="stepWord">BYE</div>

关于javascript - 文字动画: each and setTimeOut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46114673/

相关文章:

javascript - 使用 Parse Cloud 代码模块通过 SendGrid 发送附件

javascript - 第一次访问使用 cookie 运行预加载器脚本

javascript - 为什么 '+' 运算符要连接我的数字?

android - 如何在 android 中使用 jquery 和 phonegap 打开 pdf 文件?

ios - 具有快速动画的自定义 UIButton 类

ios - Xamarin iOS - 具有速度的 UIView 动画

javascript - 如何在 three.js 中渲染物体表面的法线

javascript - 如何让多个日期选择器与 altFields 一起工作?

jQuery: "input[@checked], input[@type=' 文本']“查找是什么?

css - Snap SVG/CSS 悬停是从左到右而不是从下到上?