Explorar o código

Prevent layout thrashing by status text

Jeroen Hermans %!s(int64=4) %!d(string=hai) anos
pai
achega
aaa7c02b5c
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      js/reveal.js

+ 5 - 1
js/reveal.js

@@ -1335,7 +1335,11 @@ export default function( revealElement, options ) {
 		}
 
 		// Announce the current slide contents to screen readers
-		announceStatus( getStatusText( currentSlide ) );
+		// Use animation frame to prevent getComputedStyle in getStatusText
+		// from triggering layout mid-frame
+		requestAnimationFrame( function() {
+			announceStatus( getStatusText( currentSlide ) );
+		});
 
 		progress.update();
 		controls.update();