ensure that all fragments on past slides are visible #684
This commit is contained in:
parent
e7e941b663
commit
a119c83f86
3 changed files with 22 additions and 5 deletions
13
js/reveal.js
13
js/reveal.js
|
@ -1699,16 +1699,23 @@ var Reveal = (function(){
|
|||
if( i < index ) {
|
||||
// Any element previous to index is given the 'past' class
|
||||
element.classList.add( reverse ? 'future' : 'past' );
|
||||
|
||||
var pastFragments = toArray( element.querySelectorAll( '.fragment' ) );
|
||||
|
||||
// Show all fragments on prior slides
|
||||
while( pastFragments.length ) {
|
||||
pastFragments.pop().classList.add( 'visible' );
|
||||
}
|
||||
}
|
||||
else if( i > index ) {
|
||||
// Any element subsequent to index is given the 'future' class
|
||||
element.classList.add( reverse ? 'past' : 'future' );
|
||||
|
||||
var fragments = toArray( element.querySelectorAll( '.fragment.visible' ) );
|
||||
var futureFragments = toArray( element.querySelectorAll( '.fragment.visible' ) );
|
||||
|
||||
// No fragments in future slides should be visible ahead of time
|
||||
while( fragments.length ) {
|
||||
fragments.pop().classList.remove( 'visible' );
|
||||
while( futureFragments.length ) {
|
||||
futureFragments.pop().classList.remove( 'visible' );
|
||||
}
|
||||
}
|
||||
|
||||
|
|
4
js/reveal.min.js
vendored
4
js/reveal.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue