You can use DevTools of your browser to record a timeline when the animations happens. As @fibric said try not to trigger and layout and paint. Use requestAnimationFrame so that your animation runs on the starting of the frame and your animations run under 16ms and at 60fps.