我试图从一个 div 一次淡入一个单词。下面的代码适用于一个 div,但是当我有多个 div 时,它不会按顺序执行。
这是小提琴:http: //jsfiddle.net/zlud/6czap/110/
任何人都可以看到一个明显的问题吗?任何关于一行一行打印的建议将不胜感激。(所以第二个 div 中的文本将在第一个 div 完成后打印。)
<html>
<div class="example">These are some words that </br> should be faded in one after the other.</div>
<div class="example"> No way some words that </br> should be faded in one after the other.</div>
</html>
JavaScript
var $el = $('.example').map(function () {
return this;
}).get();
$el.forEach(function (eachdiv){
var text = $(eachdiv).text(),
words = text.split(" ");
var html = "";
for (var i = 0; i < words.length; i++) {
html += "<span>" + words[i] + " </span>";
$(eachdiv).html(html).children().hide().each(function(i){
return $(this).delay(i*500).fadeIn(700);``
});
}
});