Tach!
Dafür gibt es requestAnimationFrame. setTimeout geht als Fallback natürlich.
var requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || window.setTimeout;
requestAnimationFrame(fn, 50);
Hmm, bevor ich anfange, tausendundeinen Prefix zu pflegen, belass ich es doch lieber beim setTimeout(). Aber ich schau es mit trotzdem mal an.
dedlfix.