JS: requestAnimationFrame(cross browser)