jQuery image zoom plugin
EasyZoom is an elegant, highly optimised jQuery image zoom and panning plugin based on the original work by Alen Grakalic. EasyZoom supports touch-enabled devices and is easily customisable with CSS.
Use your mouse cursor or finger to zoom and pan the images below.
Photo by Dag Endre Opedal (original).
Photo by Dag Endre Opedal (original).
Photo by Dag Endre Opedal (original).
EasyZoom does not rely on a specific markup structure but it is important that the EasyZoom target
element (<div class="easyzoom">
) only contains a link to the large image and the
smaller image. Any other elements within the EasyZoom target must not affect its layout, E.G. elements
that are positioned absolutely.
The EasyZoom target element must 'shrink wrap' the smaller image, this can be achieved either by floating it or by displaying it as an inline block. Extra white space below the image (usually caused by the line box the image sits within) can be removed either by displaying it at block level or changing its position within the line box.
Take a look at the included easyzoom.css
for more information on styling EasyZoom.
The EasyZoom plugin is instantiated as any other jQuery plugin and an instances API can be accessed via element data. EasyZoom is also AMD and CommonJS compatible.
Global options can be specified via the standard jQuery plugin interface.
The simple options can also defined as data attribute ( onShow
and onHide
excluded).
"Loading image"
.To use this option as data attribute you have to add the attribute data-loading-notice="Loading image"
"The image could not be loaded"
.To use this option as data attribute you have to add the attribute data-error-notice="The image could not be loaded"
2500
.To use this option as data attribute you have to add the attribute data-error-duration="2500"
true
.To use this option as data attribute you have to add the attribute data-prevent-clicks="true"
false
.To use this option as data attribute you have to add the attribute data-start-by-mousedown="false"
undefined
Because you have to define a function this option is not availible as data attribute.
undefined
Because you have to define a function this option is not availible as data attribute.
.show([MouseEvent|TouchEvent], [Boolean])
.hide()
.teardown()
.swap(standardSrc, zoomSrc, [srcsetStringOrArray])