slides three or more steps away from current are now hidden
This commit is contained in:
		
							
								
								
									
										21
									
								
								js/reveal.js
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								js/reveal.js
									
									
									
									
									
								
							@@ -283,15 +283,22 @@ var Reveal = (function(){
 | 
			
		||||
			
 | 
			
		||||
			slides[index].setAttribute('class', 'present');
 | 
			
		||||
 | 
			
		||||
			// Any element previous to index is given the 'past' class
 | 
			
		||||
			slides.slice(0, index).map(function(element){
 | 
			
		||||
				element.setAttribute('class', 'past');
 | 
			
		||||
			});
 | 
			
		||||
			for( var i = 0; i < slides.length; i++ ) {
 | 
			
		||||
				var slide = slides[i];
 | 
			
		||||
 | 
			
		||||
				// Optimization; hide all slides that are three or more steps 
 | 
			
		||||
				// away from the present slide
 | 
			
		||||
				slide.style.display = Math.abs( index - i ) > 3 ? 'none' : 'block';
 | 
			
		||||
 | 
			
		||||
				if( i < index ) {
 | 
			
		||||
					// Any element previous to index is given the 'past' class
 | 
			
		||||
					slide.setAttribute('class', 'past');
 | 
			
		||||
				}
 | 
			
		||||
				else if( i > index ) {
 | 
			
		||||
					// Any element subsequent to index is given the 'future' class
 | 
			
		||||
			slides.slice(index + 1).map(function(element){
 | 
			
		||||
				element.setAttribute('class', 'future');
 | 
			
		||||
			});
 | 
			
		||||
					slide.setAttribute('class', 'future');
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		else {
 | 
			
		||||
			// Since there are no slides we can't be anywhere beyond the 
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user