I tried to split alle letters and display one by one with timeout. I found some solution but they seem not working for me.
This script appends a complete layer (word) but jumps over the each loop. The message is a string named Hello!
Plugin.prototype.message = function(message) {
var word = '<div class="word">';
var letters = message.toString().split('');
$.each(letters, function (i, letter) {
//alert displays letter properly one by one
setTimeout(function () {
word += letter;
}, 30);
});
word += '</div>';
$('#chat-layer').append(word);
$('.word').animate({
opacity: 1
}, 200 );
}
Has anybody an idea, how to solve this?