Browse Source

Prevent layout thrashing by status text

Jeroen Hermans 4 năm trước cách đây
mục cha
commit
aaa7c02b5c
1 tập tin đã thay đổi với 5 bổ sung1 xóa
  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();