example22.phpHOMEOverview (index.php)Buy / DownloadAsk a question
example23.php
You may also want to visit the original page of this example to get more background information, read a detailed description, and test these examples with real images.

Responsive 2D zoom player with gallery and only CSS for layout

In the HTML markup below we simplified by setting the height to a fixed pixel value. In your CSS layout, if you want to the height to be responsive, please make sure that the parent container is responsive too / has calculated height. Then you could set the height of "axZmPlayerContainer" to 100%; Otherwise you will not see anything! Indeed in this example we have set the CSS height of one of the nested parent containers to calc(100vh - 110px - 58px - 10px) which is 100% body height minus some other values...

Javascript and CSS files in head


                            <!--  Include jQuery core into head section if not already present -->
                            <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

                            <!--  AJAX-ZOOM javascript -->
                            <script type="text/javascript" src="../axZm/jquery.axZm.js"></script>
                        <link type="text/css" href="../axZm/axZm.css" rel="stylesheet" />

HTML Markup


                            <!-- Container where AJAX-ZOOM will be loaded into -->
                        <div id="axZmPlayerContainer" style="width: 100%; height: 500px; background-color: #FFF; position: relative;"></div>

Javacript


                            // Define some var to hold AJAX-ZOOM related values
                            window.ajaxZoom = {};

                            // Path to /axZm/ folder, adjust the path in your implementaion
                            ajaxZoom.path = "../axZm/";

                            // Define the ID of the responsive container
                            ajaxZoom.targetID = "axZmPlayerContainer";

                            // Images to load
                            ajaxZoom.zoomData = [
                                "/pic/zoom/boutique/boutique_001.jpg",
                                "/pic/zoom/boutique/boutique_002.jpg",
                                "/pic/zoom/boutique/boutique_003.jpg",
                                "/pic/zoom/boutique/boutique_004.jpg",
                                "/pic/zoom/boutique/boutique_005.jpg",
                                "/pic/zoom/boutique/boutique_006.jpg",
                                "/pic/zoom/boutique/boutique_007.jpg",
                                "/pic/zoom/boutique/boutique_008.jpg",
                                "/pic/zoom/fashion/fashion_001.jpg",
                                "/pic/zoom/fashion/fashion_002.jpg",
                                "/pic/zoom/fashion/fashion_003.jpg",
                                "/pic/zoom/fashion/fashion_004.jpg",
                                "/pic/zoom/fashion/fashion_005.jpg"
                            ];

                            // "example" in query string which is passed to AJAX-ZOOM defines an options set
                            // which differs from default values. You can find the options set of this example
                            // in /axZm/zoomConfigCustom.inc.php after
                            // elseif ($_GET['example'] == 23)
                            ajaxZoom.queryString = "example=23";

                            // Pass images as CSV separated with '|', you could also use zoomDir to load entire directory with images instead of zoomData
                            // For more information about parameters which can be passed see example27.php
                            ajaxZoom.queryString += "&zoomData="+ajaxZoom.zoomData.join("|");

                            // AJAX-ZOOM possible callbacks
                            ajaxZoom.ajaxZoomCallbacks = {

                            };

                            // Enable overlay before AJAX-ZOOM loads
                            window.fullScreenStartSplash = {"enable": true, "className": false, "opacity": 0.75};

                            // Use jQuery.fn.axZm.openFullScreen() API to trigger AJAX-ZOOM responsive
                        jQuery.fn.axZm.openResponsive(ajaxZoom.path, ajaxZoom.queryString, ajaxZoom.ajaxZoomCallbacks, ajaxZoom.targetID, true, false, false);