fixed bug in swipe gesture interacting with links.

This commit is contained in:
akiersky 2012-05-30 11:11:34 -03:00
parent 2e024b5b3e
commit 049880dba3

View file

@ -26,7 +26,7 @@ var Reveal = (function(){
rollingLinks: true,
transition: 'default',
theme: 'default',
swipeDistance: 30
swipeDist: 30
},
// Slides may hold a data-state attribute which we pick up and apply
@ -241,21 +241,14 @@ var Reveal = (function(){
var touchStart = {}
var gesture = false;
function onDocumentTouchStart( event ) {
// We're only interested in one point taps
if (event.touches.length === 1) {
// Never prevent taps on anchors and images
if( event.target.tagName.toLowerCase() === 'a' || event.target.tagName.toLowerCase() === 'img' ) {
return;
}
event.preventDefault();
touchStart = {
x: event.touches[0].clientX,
y: event.touches[0].clientY
};
slide();
if( event.target.tagName.toLowerCase() === 'a' || event.target.tagName.toLowerCase() === 'img' ) {
} else {
event.preventDefault();
}
}
@ -268,26 +261,27 @@ var Reveal = (function(){
x: event.touches[0].clientX,
y: event.touches[0].clientY
};
if((touch.x - touchStart.x) > config.swipeDistance){
if((touch.x - touchStart.x) > config.swipeDist){
gesture = true;
navigateLeft();
} else if((touch.x - touchStart.x) < -config.swipeDistance){
} else if((touch.x - touchStart.x) < -config.swipeDist){
gesture = true;
navigateRight();
} else if((touch.y - touchStart.y) > config.swipeDistance){
} else if((touch.y - touchStart.y) > config.swipeDist){
gesture = true;
navigateUp();
} else if((touch.y - touchStart.y) < -config.swipeDistance){
} else if((touch.y - touchStart.y) < -config.swipeDist){
gesture = true;
navigateDown();
}
}
}
function onDocumentTouchEnd( event ) {
event.preventDefault();
if(!gesture){//only check for control tap if no gesture is performed
if(!gesture){
// Never prevent taps on anchors and images
if( event.target.tagName.toLowerCase() === 'a' || event.target.tagName.toLowerCase() === 'img' ) {
return;
}
// Define the extent of the areas that may be tapped
// to navigate
@ -308,6 +302,7 @@ var Reveal = (function(){
}
}
gesture = false;
event.preventDefault();
}
/**