Angular coverflow directive using requestAnimationFrame technique for smooth rendering