Вы можете просто расширить jQuery с помощью этой функции:
$.fadeInNext = function(next){
next.fadeIn(function(){
$.fadeInNext($(this).next());
});
}
$.fn.fadeInEach = function(){
this.eq(0).fadeIn(function(){
$.fadeInNext($(this).next());
});
};
$('#fade p').hide().fadeInEach();
Это должно работать. Пример
Обновление:
Для исчезновения новой буквы после исчезновения предыдущей:
$.fadeInNext = function(next) {
next.fadeIn(function() {
$(this).fadeOut(function(){
$.fadeInNext($(this).next());
});
});
}
$.fn.fadeInEach = function() {
this.eq(0).fadeIn(function() {
$(this).fadeOut(function() {
$.fadeInNext($(this).next());
});
});
};
$('#fade p').hide().fadeInEach();
Пример
Чтобы добавить новую букву, пока предыдущая еще исчезает:
CSS:
#fade {
position: relative;
}
#fade p {
position: absolute;
}
JavaScript:
$.fadeInNext = function(next) {
next.fadeIn(function() {
$(this).fadeOut();
$.fadeInNext($(this).next());
});
}
$.fn.fadeInEach = function() {
this.eq(0).fadeIn(function() {
$(this).fadeOut();
$.fadeInNext($(this).next());
});
};
$('#fade p').hide().fadeInEach();
Пример