layout |
---|
default |
Based on this script, which is no longer manteined.
This is a pure Javascript library for zooming IMG elements with the mousewheel/trackpad. Wheelzoom works by replacing the img element's src with a transparent image, then using the original src as a background image, which can be sized and positioned. Wheelzoom doesn't add any extra elements to the DOM, or change the positioning of the IMG element.
Chrome, Safari, Opera, FireFox 17+, IE9+.
wheelzoom(document.querySelectorAll('img'));
// set zoom percent
wheelzoom(document.querySelectorAll('img'), {zoom:0.05});
// set max-zoom scale
var images = wheelzoom([
document.getElementById('img-1'),
document.getElementById('img-2'),
], {zoom:0.05, maxZoom:20});
images[0].addEventListener('wheelzoom.reset', function(e) {
console.log('wheelzoom.reset fired');
});
triggerEvent(images[0], 'wheelzoom.destroy');
Event name | Description |
---|---|
wheelzoom.reset |
Fired when image zoom level return to zero. |
wheelzoom.destroy |
Firing this event is possible to reset wheelzoom behaviour (see above example). |
wheelzoom.in |
Fired when image is zoomed in (see full demo example). |
wheelzoom.out |
Fired when image is zoomed out (see full demo example). |
wheelzoom.dragstart |
Fired when start dragging on the image (see full demo example). |
wheelzoom.drag |
Fired when image is dragged (see full demo example). |
wheelzoom.dragend |
Fired when end dragging on the image (see full demo example). |
Name | Description | Default value |
---|---|---|
zoom |
The mouse wheel zoom ratio | 0.10 |
pinchSensibility |
The pinch touch zoom ratio | 0.3 |
maxZoom |
Max zoom value for an image | -1 |
Function | Output | Description |
---|---|---|
wheelzoom.images |
Array |
return all wheelzoom images |
wheelzoom.resetAll |
undefined |
Reset all wheelzoom images |
wheelzoom.destroyAll |
undefined |
Destroy all wheelzoom images |