only preload last slides if presentation is looped
parent
49f462e6ce
commit
1c8a6e47a6
12
js/reveal.js
12
js/reveal.js
|
@ -2359,7 +2359,7 @@
|
||||||
viewDistance = isOverview() ? 6 : 2;
|
viewDistance = isOverview() ? 6 : 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Limit view distance on weaker devices
|
// All slides need to be visible when exporting to PDF
|
||||||
if( isPrintingPDF() ) {
|
if( isPrintingPDF() ) {
|
||||||
viewDistance = Number.MAX_VALUE;
|
viewDistance = Number.MAX_VALUE;
|
||||||
}
|
}
|
||||||
|
@ -2370,8 +2370,14 @@
|
||||||
var verticalSlides = toArray( horizontalSlide.querySelectorAll( 'section' ) ),
|
var verticalSlides = toArray( horizontalSlide.querySelectorAll( 'section' ) ),
|
||||||
verticalSlidesLength = verticalSlides.length;
|
verticalSlidesLength = verticalSlides.length;
|
||||||
|
|
||||||
// Loops so that it measures 1 between the first and last slides
|
// Determine how far away this slide is from the present
|
||||||
distanceX = Math.abs( ( ( indexh || 0 ) - x ) % ( horizontalSlidesLength - viewDistance ) ) || 0;
|
distanceX = Math.abs( ( indexh || 0 ) - x ) || 0;
|
||||||
|
|
||||||
|
// If the presentation is looped, distance should measure
|
||||||
|
// 1 between the first and last slides
|
||||||
|
if( config.loop ) {
|
||||||
|
distanceX = distanceX % ( horizontalSlidesLength - viewDistance );
|
||||||
|
}
|
||||||
|
|
||||||
// Show the horizontal slide if it's within the view distance
|
// Show the horizontal slide if it's within the view distance
|
||||||
if( distanceX < viewDistance ) {
|
if( distanceX < viewDistance ) {
|
||||||
|
|
Loading…
Reference in New Issue