kirikou fiddle
by al nmeri
HTML
<div class="text">
</div>
JavaScript
var animation_played;
var timeouts = [];
function play_content(options) {
animation_played = true;
var text = "Hello. I'm a 23 year old Nigerian living in Lagos. I make things on the web for a living"
if (options.reset) {
for (var i = 0; i < timeouts.length; i++) {
clearTimeout(timeouts[i]);
}
$('.text').html("");
}
var delay_next;
var delay_time = 0;
$.each(text.split(''), function(i, letter) {
delay_time = delay_next ? delay_time + 500 : delay_time + 50;
delay_next = letter == '.';
timeouts.push(setTimeout(function() {
$('.text').html($('.text').html() + letter);
}, delay_time));
});
}
play_content({
reset: animation_played
});