Ver Fonte

config option for disabling touch navigation (closes #299)

hakimel há 11 anos atrás
pai
commit
e62b0f8795
2 ficheiros alterados com 16 adições e 7 exclusões
  1. 15 6
      js/reveal.js
  2. 1 1
      js/reveal.min.js

+ 15 - 6
js/reveal.js

@@ -34,6 +34,9 @@ var Reveal = (function(){
 			// Vertical centering of slides
 			center: true,
 
+			// Enables touch navigation on devices with touch input
+			touch: true,
+
 			// Loop the presentation
 			loop: false,
 
@@ -375,12 +378,15 @@ var Reveal = (function(){
 	 */
 	function addEventListeners() {
 
-		document.addEventListener( 'touchstart', onDocumentTouchStart, false );
-		document.addEventListener( 'touchmove', onDocumentTouchMove, false );
-		document.addEventListener( 'touchend', onDocumentTouchEnd, false );
 		window.addEventListener( 'hashchange', onWindowHashChange, false );
 		window.addEventListener( 'resize', onWindowResize, false );
 
+		if( config.touch ) {
+			document.addEventListener( 'touchstart', onDocumentTouchStart, false );
+			document.addEventListener( 'touchmove', onDocumentTouchMove, false );
+			document.addEventListener( 'touchend', onDocumentTouchEnd, false );
+		}
+
 		if( config.keyboard ) {
 			document.addEventListener( 'keydown', onDocumentKeyDown, false );
 		}
@@ -407,12 +413,15 @@ var Reveal = (function(){
 	function removeEventListeners() {
 
 		document.removeEventListener( 'keydown', onDocumentKeyDown, false );
-		document.removeEventListener( 'touchstart', onDocumentTouchStart, false );
-		document.removeEventListener( 'touchmove', onDocumentTouchMove, false );
-		document.removeEventListener( 'touchend', onDocumentTouchEnd, false );
 		window.removeEventListener( 'hashchange', onWindowHashChange, false );
 		window.removeEventListener( 'resize', onWindowResize, false );
 
+		if( config.touch ) {
+			document.removeEventListener( 'touchstart', onDocumentTouchStart, false );
+			document.removeEventListener( 'touchmove', onDocumentTouchMove, false );
+			document.removeEventListener( 'touchend', onDocumentTouchEnd, false );
+		}
+
 		if ( config.progress && dom.progress ) {
 			dom.progress.removeEventListener( 'click', preventAndForward( onProgressClick ), false );
 		}

Diff do ficheiro suprimidas por serem muito extensas
+ 1 - 1
js/reveal.min.js


Alguns ficheiros não foram mostrados porque muitos ficheiros mudaram neste diff