var div = document.getElementById("div"); var time = document.getElementById("time"); var time2 = document.getElementById("time2"); var i = 0; var last = new Date().getTime(); var last2 = new Date().getTime(); requestAnimationFrame(function a(){ var now = new Date().getTime(); time.innerHTML = now - last; last = now; div.style.top = (i = (i+5)%1000) + "px"; requestAnimationFrame(a); }); var div2 = document.getElementById("div2"); var i2 = 0; setTimeout(function a(){ var now = new Date().getTime(); time2.innerHTML = now - last2; last2 = now; div2.style.top = (i2 = (i2+5)%1000) + "px"; setTimeout(a); });