Skip to content Skip to sidebar Skip to footer

Synchronous Redraw In Webkit/Wait For DOM Update?

I'm manipulating the transform property like so in my webpage in order to achieve a scrolling effect: element.style.webkitTransform = 'translate(0px, -'+scrollY+'px)'; snapShotPage

Solution 1:

It is always like -> Code -> Layout -> Paint

If some of your code is based on paint result, you have to shift it. The paint work of the browser is not part of a synchronous workflow, so you need second code block for the event queue.

Solution 1:

window.setTimeout(snapShotPage, 0);

Solution 2:

Use the requestAnimationFrame and call the snapShotPage function at the next frame.

Solution 3:

React on a DOM event and call the snapShotPage change event via MutationObserver


Post a Comment for "Synchronous Redraw In Webkit/Wait For DOM Update?"