transition: all 0.2s ease;
}
-.reveal .controls .slide-number {
- font-size: 11px;
- top: 10px;
- left: -10px;
- opacity: 0.5;
- width: 45px;
- text-align: center;
-}
-
.reveal .controls div.enabled {
opacity: 0.7;
cursor: pointer;
transition: width 800ms cubic-bezier(0.260, 0.860, 0.440, 0.985);
}
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+
+.reveal .slide-number {
+ position: fixed;
+ display: block;
+ opacity: 0.5;
+ z-index: 31;
+ width: 110px;
+ bottom: 58px;
+ right: 11px;
+ font-size: 12px;
+ text-align: center;
+}
/*********************************************
* SLIDES
.reveal .controls div.navigate-down.enabled {
border-top-color: #8b743d; }
-.reveal .controls .slide-number {
- color: #8b743d;
-}
-
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #c0a86e; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #c0a86e; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #8b743d;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .controls div.navigate-down.enabled {
border-top-color: #13daec; }
-.reveal .controls .slide-number {
- color: #13daec;
-}
-
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #71e9f4; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #71e9f4; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #13daec;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .controls div.navigate-down.enabled {
border-top-color: #268bd2; }
-.reveal .controls .slide-number {
- color: #268bd2;
-}
-
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #78b9e6; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #78b9e6; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #268bd2;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .controls div.navigate-down.enabled {
border-top-color: #e7ad52; }
-.reveal .controls .slide-number {
- color: #e7ad52;
-}
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #f3d7ac; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #f3d7ac; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #e7ad52;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .controls div.navigate-down.enabled {
border-top-color: #51483d; }
-.reveal .controls .slide-number {
- color: #51483d;
-}
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #8b7c69; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #8b7c69; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #51483d;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .controls div.navigate-down.enabled {
border-top-color: darkblue; }
-.reveal .controls .slide-number {
- color: darkblue;
-}
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #0000f1; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #0000f1; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: darkblue;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .controls div.navigate-down.enabled {
border-top-color: #3b759e; }
-.reveal .controls .slide-number {
- color: #3b759e;
-}
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #74a7cb; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #74a7cb; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #3b759e;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
.reveal .controls div.navigate-down.enabled {
border-top-color: #268bd2; }
-.reveal .controls .slide-number {
- color: #268bd2;
-}
.reveal .controls div.navigate-left.enabled:hover {
border-right-color: #78b9e6; }
.reveal .controls div.navigate-down.enabled:hover {
border-top-color: #78b9e6; }
+/*********************************************
+ * SLIDE NUMBER
+ *********************************************/
+.reveal .slide-number {
+ color: #268bd2;
+}
+
/*********************************************
* PROGRESS BAR
*********************************************/
'<div class="navigate-left"></div>' +
'<div class="navigate-right"></div>' +
'<div class="navigate-up"></div>' +
- '<div class="navigate-down"></div>' +
- '<div class="slide-number"></div>' );
+ '<div class="navigate-down"></div>' );
+
+ // slide number
+ createSingletonNode( dom.wrapper, 'div', 'slide-number', '' );
// State background element [DEPRECATED]
createSingletonNode( dom.wrapper, 'div', 'state-background', null );
dom.controlsPrev = toArray( document.querySelectorAll( '.navigate-prev' ) );
dom.controlsNext = toArray( document.querySelectorAll( '.navigate-next' ) );
- dom.slideNumbers = toArray(document.querySelectorAll( '.slide-number' ));
+ dom.slideNumber = document.querySelector( '.slide-number' );
}
/**
dom.controlsPrev.forEach( function( el ) { el.addEventListener( eventName, onNavigatePrevClicked, false ); } );
dom.controlsNext.forEach( function( el ) { el.addEventListener( eventName, onNavigateNextClicked, false ); } );
} );
-
- if( config.showSlideNumber ) {
- ['ready', 'slidechanged'].forEach( function(eventName) {
- document.addEventListener( eventName, onSlideChanged, false );
- } );
- }
}
/**
dom.controlsPrev.forEach( function( el ) { el.removeEventListener( eventName, onNavigatePrevClicked, false ); } );
dom.controlsNext.forEach( function( el ) { el.removeEventListener( eventName, onNavigateNextClicked, false ); } );
} );
-
- if( config.showSlideNumber ) {
- ['ready', 'slidechanged'].forEach( function(eventName) {
- document.removeEventListener( eventName, onSlideChanged, false );
- } );
- }
}
/**
updateControls();
updateProgress();
updateBackground();
+ updateSlideNumber();
// Update the URL hash
writeURL();
updateControls();
updateProgress();
updateBackground();
-
+ updateSlideNumber();
}
/**
}
+ /**
+ * Updates the slide number div to reflect the current slide.
+ */
+ function updateSlideNumber() {
+
+ // Update slide number if enabled
+ if( config.showSlideNumber && dom.slideNumber)
+ {
+ var element = dom.slideNumber;
+
+ // change the number of the page using 'indexh - indexv' format
+ var indexString = ( indexh + 1 ).toString();
+ if( indexv > 0 ) {
+ indexString += ' - ' + indexv.toString();
+ }
+
+ element.innerHTML = indexString;
+ }
+ }
+
/**
* Updates the state of all control/navigation arrows.
*/
}
- /**
- * Invoked when slide changed and on the first time slides are ready
- */
- function onSlideChanged( event ) {
- var element = dom.slideNumbers;
-
- // change the number of the page using 'indexh/indexv' format
- var indexString = ( event.indexh + 1 ).toString();
- if( indexv > 0 ) {
- indexString += ' / ' + indexv.toString();
- }
-
- element.forEach( function( elm ) {
- elm.innerHTML = indexString;
- } );
- }
-
// --------------------------------------------------------------------//
// ------------------------------- API --------------------------------//