Skip to content

Commit 8524af7

Browse files
committed
zoom plugin now works for scaled presentations
1 parent dc215a2 commit 8524af7

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

plugin/zoom-js/zoom.js

+13-1
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,21 @@
55
document.querySelector( '.reveal' ).addEventListener( 'mousedown', function( event ) {
66
var modifier = ( Reveal.getConfig().zoomKey ? Reveal.getConfig().zoomKey : 'alt' ) + 'Key';
77

8+
var zoomPadding = 20;
9+
var revealScale = Reveal.getScale();
10+
811
if( event[ modifier ] && isEnabled ) {
912
event.preventDefault();
10-
zoom.to({ element: event.target, pan: false });
13+
14+
var bounds = event.target.getBoundingClientRect();
15+
16+
zoom.to({
17+
x: ( bounds.left * revealScale ) - zoomPadding,
18+
y: ( bounds.top * revealScale ) - zoomPadding,
19+
width: ( bounds.width * revealScale ) + ( zoomPadding * 2 ),
20+
height: ( bounds.height * revealScale ) + ( zoomPadding * 2 ),
21+
pan: false
22+
});
1123
}
1224
} );
1325

0 commit comments

Comments
 (0)