mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-25 06:36:11 +03:00
Pinch zoom fix
The existing code failed on iPhone Safari iOS 6.x - event.detail was always 0 causing only zoom out behavior.
This commit is contained in:
parent
5ce3da2548
commit
d55b2e7703
@ -1229,13 +1229,15 @@
|
||||
if ( Math.abs( THIS[ tracker.hash ].lastPinchDelta - pinchDelta ) > 75 ) {
|
||||
//$.console.debug( "pinch delta : " + pinchDelta + " | previous : " + THIS[ tracker.hash ].lastPinchDelta);
|
||||
|
||||
// Adjust the original event enough to simulate a mouse wheel scroll
|
||||
event.shiftKey = event.shiftKey || false;
|
||||
event.pageX = THIS[ tracker.hash ].pinchMidpoint.x;
|
||||
event.pageY = THIS[ tracker.hash ].pinchMidpoint.y;
|
||||
event.detail = ( THIS[ tracker.hash ].lastPinchDelta > pinchDelta ) ? 1 : -1;
|
||||
// Simulate a mouse wheel scroll event
|
||||
var simulatedEvent = {
|
||||
shiftKey: event.shiftKey || false,
|
||||
pageX: THIS[ tracker.hash ].pinchMidpoint.x,
|
||||
pageY: THIS[ tracker.hash ].pinchMidpoint.y,
|
||||
detail: ( THIS[ tracker.hash ].lastPinchDelta > pinchDelta ) ? 1 : -1
|
||||
};
|
||||
|
||||
onMouseWheelSpin( tracker, event, true );
|
||||
onMouseWheelSpin( tracker, simulatedEvent, true );
|
||||
|
||||
THIS[ tracker.hash ].lastPinchDelta = pinchDelta;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user