瀏覽代碼

fix current fragment index check when multiple fragments have same index

Hakim El Hattab 10 年之前
父節點
當前提交
cbef64b860
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      js/reveal.js

+ 7 - 2
js/reveal.js

@@ -2871,8 +2871,13 @@
 		if( !slide && currentSlide ) {
 			var hasFragments = currentSlide.querySelectorAll( '.fragment' ).length > 0;
 			if( hasFragments ) {
-				var visibleFragments = currentSlide.querySelectorAll( '.fragment.visible' );
-				f = visibleFragments.length - 1;
+				var currentFragment = currentSlide.querySelector( '.current-fragment' );
+				if( currentFragment && currentFragment.hasAttribute( 'data-fragment-index' ) ) {
+					f = parseInt( currentFragment.getAttribute( 'data-fragment-index' ), 10 );
+				}
+				else {
+					f = currentSlide.querySelectorAll( '.fragment.visible' ).length - 1;
+				}
 			}
 		}