jQuery Plugin For Image Lightbox with Zoom Effect - Zoomify
File Size: | 20.2 KB |
---|---|
Views Total: | 21805 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
Zoomify is an extremely simple-to-use jQuery image zoom plugin that enables you to display the full size images in a fullscreen, responsive modal popup.
Basic usage:
1. Download the zoomify plugin and include the zoomify.js
script from dist folder into your web page.
<script src="//code.jquery.com/jquery-1.11.3.min.js"></script> <script src="dist/zoomify.js"></script>
2. Just call the zoomify()
function on the img
tag and we're ready to go.
$('img').zoomify();
3. The default CSS styles for the plugin. Feel free to override and change the CSS rules as shown below to create your own styles.
.zoomify { cursor: pointer; cursor: -webkit-zoom-in; cursor: zoom-in; } .zoomify.zoomed { cursor: -webkit-zoom-out; cursor: zoom-out; padding: 0; margin: 0; border: none; border-radius: 0; box-shadow: none; position: relative; z-index: 1501; } .zoomify-shadow { position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: block; z-index: 1500; background: rgba(0, 0, 0 , .3); opacity: 0; } .zoomify-shadow.zoomed { opacity: 1; cursor: pointer; cursor: -webkit-zoom-out; cursor: zoom-out; }
4. Config the zoom effect and scale level.
$('img').zoomify({ // animation duration duration: 200, // easing effect easing: 'linear', // zoom scale // 1 = fullscreen scale: 0.9 });
5. API methods.
// Starts a zoom-in transformation $('img').zoomify('zoomIn'); // Starts a zoom-out transformation $('img').zoomify('zoomOut'); // Toggles the image zoom state $('img').zoomify('zoomOut'); // Calculates the correct position of the image and moves it at the center of the visible part of page. $('img').zoomify('reposition');
6. API events.
// Fired before each zoom-in transformation. $('img').on('zoom-in.zoomify', function () { // do something... }); // Fired after each zoom-in transformation. $('img').on('zoom-in-complete.zoomify', function () { // do something... }); // Fired before each zoom-out transformation. $('img').on('zoom-out.zoomify', function () { // do something... }); // Fired after each zoom-out transformation. $('img').on('zoom-out-complete.zoomify', function () { // do something... });
Changelog:
2018-12-02
- Added support to exit zoom by pressing ESC
2015-11-10
- Support to natural width/height
2015-11-05
- Added methods to perform zoom via JavaScript manually
This awesome jQuery plugin is developed by indrimuska. For more Advanced Usages, please check the demo page or visit the official website.