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
});