remove pinch gesture for triggering overview mode on touch devices, enables regular mobile pinch-to-zoom
This commit is contained in:
parent
9712cc9ad6
commit
10e44aabfc
44
js/reveal.js
44
js/reveal.js
@ -328,7 +328,6 @@
|
|||||||
touch = {
|
touch = {
|
||||||
startX: 0,
|
startX: 0,
|
||||||
startY: 0,
|
startY: 0,
|
||||||
startSpan: 0,
|
|
||||||
startCount: 0,
|
startCount: 0,
|
||||||
captured: false,
|
captured: false,
|
||||||
threshold: 40
|
threshold: 40
|
||||||
@ -5066,18 +5065,6 @@
|
|||||||
touch.startY = event.touches[0].clientY;
|
touch.startY = event.touches[0].clientY;
|
||||||
touch.startCount = event.touches.length;
|
touch.startCount = event.touches.length;
|
||||||
|
|
||||||
// If there's two touches we need to memorize the distance
|
|
||||||
// between those two points to detect pinching
|
|
||||||
if( event.touches.length === 2 && config.overview ) {
|
|
||||||
touch.startSpan = distanceBetween( {
|
|
||||||
x: event.touches[1].clientX,
|
|
||||||
y: event.touches[1].clientY
|
|
||||||
}, {
|
|
||||||
x: touch.startX,
|
|
||||||
y: touch.startY
|
|
||||||
} );
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -5096,37 +5083,8 @@
|
|||||||
var currentX = event.touches[0].clientX;
|
var currentX = event.touches[0].clientX;
|
||||||
var currentY = event.touches[0].clientY;
|
var currentY = event.touches[0].clientY;
|
||||||
|
|
||||||
// If the touch started with two points and still has
|
|
||||||
// two active touches; test for the pinch gesture
|
|
||||||
if( event.touches.length === 2 && touch.startCount === 2 && config.overview ) {
|
|
||||||
|
|
||||||
// The current distance in pixels between the two touch points
|
|
||||||
var currentSpan = distanceBetween( {
|
|
||||||
x: event.touches[1].clientX,
|
|
||||||
y: event.touches[1].clientY
|
|
||||||
}, {
|
|
||||||
x: touch.startX,
|
|
||||||
y: touch.startY
|
|
||||||
} );
|
|
||||||
|
|
||||||
// If the span is larger than the desire amount we've got
|
|
||||||
// ourselves a pinch
|
|
||||||
if( Math.abs( touch.startSpan - currentSpan ) > touch.threshold ) {
|
|
||||||
touch.captured = true;
|
|
||||||
|
|
||||||
if( currentSpan < touch.startSpan ) {
|
|
||||||
activateOverview();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
deactivateOverview();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
event.preventDefault();
|
|
||||||
|
|
||||||
}
|
|
||||||
// There was only one touch point, look for a swipe
|
// There was only one touch point, look for a swipe
|
||||||
else if( event.touches.length === 1 && touch.startCount !== 2 ) {
|
if( event.touches.length === 1 && touch.startCount !== 2 ) {
|
||||||
|
|
||||||
var deltaX = currentX - touch.startX,
|
var deltaX = currentX - touch.startX,
|
||||||
deltaY = currentY - touch.startY;
|
deltaY = currentY - touch.startY;
|
||||||
|
Loading…
Reference in New Issue
Block a user