(function ($) { var $cont = $('#prog'); var $bar = $cont.find('.progress'); var value = 0; var time = 200; function reset() { value = 0; $cont.removeClass('done'); $bar.css('height', '0%').text(); setTimeout(increment, 500); increment(); } function increment() { value += 1; $bar.css('height', value + '%'); $bar.css('width', value + '%'); if (value === 100) { $cont.addClass('done'); setTimeout(reset, 3000); return; } setTimeout(increment, time); } reset(); }(this.jQuery));