$("#text").focus(function(){ var startTime = new Date().getTime(); var interval = setInterval(function(){ $("title").html(Math.random(10)) $("#text").scrollIntoView(true); if(new Date().getTime() - startTime > 800){ clearInterval(interval); return; } }, 100); })