Ver. 4.2.1+ This example has been totally rewritten. It now uses a simple "thumb hover zoom" jQuery plugin; jquery.axZm.hoverThumb.js is shipped as extension to AJAX-ZOOM.
Depending on resolution width changes over adjustable CSS3 @media Queries to 16.66, 20%, 25%, 33.33%, 50% or 100%; height is set instantly over $.azHoverThumb "parentHeightRatio" option, which is a fixed width/height image ratio;
"auto" width also works in IE < 9 with this plugin
Open AJAX-ZOOM at fullscreen mode | |
Open AJAX-ZOOM in responsive "Fancybox" | |
Open AJAX-ZOOM in regular "Fancybox" | |
Open AJAX-ZOOM in "Colorbox" | |
| Enable monitor size fullscreen: - enable - disable |
<!-- jQuery core, needed! --> <script type="text/javascript" src="../axZm/plugins/jquery-1.8.3.min.js"></script> <!-- AJAX-ZOOM core, needed! --> <link rel="stylesheet" href="../axZm/axZm.css" type="text/css"> <script type="text/javascript" src="../axZm/jquery.axZm.js"></script> <!-- AJAX-ZOOM thumbGallery extension, needed! --> <link rel="stylesheet" href="../axZm/extensions/jquery.axZm.hoverThumb.css" type="text/css"> <script type="text/javascript" src="../axZm/extensions/jquery.axZm.hoverThumb.js"></script> <!-- Fancybox lightbox javascript, please note: it has been slightly modified for AJAX-ZOOM, only needed if ajaxZoomOpenMode below is set to "fancyboxFullscreen" or "fancybox", optional --> <link rel="stylesheet" href="../axZm/plugins/demo/jquery.fancybox/jquery.fancybox-1.3.4.css" media="screen" type="text/css"> <script type="text/javascript" src="../axZm/plugins/demo/jquery.fancybox/jquery.fancybox-1.3.4.js"></script> <!-- AJAX-ZOOM extension to load AJAX-ZOOM into maximized fancybox, requires jquery.fancybox-1.3.4.css and jquery.fancybox-1.3.4.js, optional --> <script type="text/javascript" src="../axZm/extensions/jquery.axZm.openAjaxZoomInFancyBox.js"></script> <!-- Colorbox plugin, only needed if ajaxZoomOpenMode below is set to "colorbox", optional --> <link rel="stylesheet" href="../axZm/plugins/demo/colorbox/example1/colorbox.css" media="screen" type="text/css"> <script type="text/javascript" src="../axZm/plugins/demo/colorbox/jquery.colorbox-min.js"></script> <!-- IE < 9 @media query support --> <script src="../axZm/plugins/css3-mediaqueries.min.js"></script>
.block_1{ float: left; width: 12.5%; height: auto; box-sizing: border-box; border-right: 5px solid #FFF; border-bottom: 5px solid #FFF; } .block_1_parent{ /* same as border-right in .block_1 */ margin-right: -5px; margin-bottom: 20px; } @media only screen and (max-width: 1600px) { .block_1{width: 16.6666666666%;} } @media only screen and (max-width: 1400px) { .block_1{width: 20%;} } @media only screen and (max-width: 900px) { .block_1{width: 25%;} } @media only screen and (max-width: 700px) { .block_1{width: 33.333333333333333%;} } @media only screen and (max-width: 500px) { .block_1{width: 50%;} } @media only screen and (max-width: 400px) { .block_1{width: 100%;} }
<!-- Container where subfolders will be loaded into --> <div class="block_1_parent clearfix"> <div class="block_1"> <img class="azHoverThumb" data-group="cars" data-descr="Optional title: car 1" data-img="/pic/zoom/trasportation/transportation_005.jpg" src="../axZm/zoomLoad.php?previewPic=transportation_005.jpg&previewDir=/pic/zoom/trasportation&qual=90&width=400&height=300" alt="" /> </div> <div class="block_1"> <img class="azHoverThumb" data-group="cars" data-descr="Optional title: car 2" data-img="/pic/zoom/trasportation/transportation_006.jpg" src="../axZm/zoomLoad.php?previewPic=transportation_006.jpg&previewDir=/pic/zoom/trasportation&qual=90&width=400&height=300" alt="" /> </div> </div>
// Fire azHoverThumb on .azHoverThumb under block_1_parent $(".block_1_parent .azHoverThumb").azHoverThumb({ parentHeightRatio: 0.665, zoomRatio: 1.34 });
Option | Default | Description |
---|---|---|
zoomRatio | 1.5 | Degree of zoom effect |
fadeInSpeed | 250 | Speed of fade in when image first shows |
zoomEsingIn | 'swing' | Easing of zoom effect |
zoomEsingOut | 'swing' | Easing of zoom effect |
zoomInSpeed | 250 | Speed of zoom effect |
zoomOutSpeed | 100 | Speed of zoom effect |
parentHeightRatio | null | If width is responsive you can set the aspect ratio of the height |
maxHeight | 1.0 | Also set / limit height of the image depending on window hight. Applied if "parentHeightRatio" is set to "auto" |
parentWidthRatio | null | If height is responsive you can set the aspect ratio of the width; parentWidthRatio can be also set to "auto" |
overlay | true | show overlay on zoom effect |
overlayColor | '#000' | color of the overlay |
overlayOpacity | 0.4 | opacity of the overlay |
axZmPath | 'auto' | Path to /axZm directory, e.g. /test/axZm/ |
axZmCallBacks | {} | AJAX-ZOOM has several callbacks, http://www.ajax-zoom.com/index.php?cid=docs#onBeforeStart |
fullScreenApi | false | Try to open AJAX-ZOOM at browsers fullscreen mode, possible on modern browsers except IE < 10 and mobile |
instantWrapClass | null | Wrap image tag instanly with a div of the specified class of this option |
ajaxZoomOpenMode | 'fullscreen' |
Determines how AJAX-ZOOM is opened when the user clicks on the image thumbs,
possible values:
|
exampleFullscreen | 'mouseOverExtension' | Configuration set 2 which is passed to AJAX-ZOOM when "ajaxZoomOpenMode" is 'fullscreen' |
exampleFancyboxFullscreen | 'mouseOverExtension' | Configuration set 2 which is passed to AJAX-ZOOM when "ajaxZoomOpenMode" is 'fancyboxFullscreen' |
exampleFancybox | 'modal' | Configuration set 2 which is passed to AJAX-ZOOM when "ajaxZoomOpenMode" is 'fancybox' |
exampleColorbox | 'modal' | Configuration set 2 which is passed to AJAX-ZOOM when "ajaxZoomOpenMode" is 'colorbox' |
exampleIframe | 'mouseOverExtension' | Configuration set 2 which is passed to AJAX-ZOOM when "ajaxZoomOpenMode" is 'iframe' |
iframeLink | 'example33_vario.php' | If "ajaxZoomOpenMode" option is set to "iframe", the path for the iframe document |
iframeParam | 'noSplash=1&stepZoom=1&mNavi=mZoomOut:5,mZoomIn:15' | Additional query string parameter passed to iframeLink |
iframeClose | 'Close zoom' | Show button to close AJAX-ZOOM player if "ajaxZoomOpenMode" option is set to "iframe". Can be true, false or string. If string the text will be added to the button html. |
fancyBoxParam | {} | If fancybox is used in "ajaxZoomOpenMode" option, Fancybox options |
colorBoxParam | {} | If colorbox is used in "ajaxZoomOpenMode" option, Colorbox options |
Last updated: 2015-08-09 |
elseif ($_GET['example'] == [someValue])