product hover zoom jquery plugin

 <!doctype html>

<html>

<head>
    <meta charset='utf-8'>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <title>Snippet - BBBootstrap</title>
    <link href='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css' rel='stylesheet'>
    <link href='' rel='stylesheet'>
    <style>
        .xzoom-gallery {
            margin-top10px
        }
        
        .xzoom {
            margin-top40px
        }
        
        body {
            background-color#E0E0E0
        }
    </style>
    <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js'></script>
    <script type='text/javascript' src='https://stackpath.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.bundle.min.js'></script>
    <script type='text/javascript'>
        (function($) {
            $(document).ready(function() {
                $('.xzoom, .xzoom-gallery').xzoom({
                    zoomWidth: 400,
                    title: true,
                    tint: '#333',
                    Xoffset: 15
                });
                // $('.xzoom2, .xzoom-gallery2').xzoom({
                //     position: '#xzoom2-id',
                //     tint: '#ffa200'
                // });
                // $('.xzoom3, .xzoom-gallery3').xzoom({
                //     position: 'lens',
                //     lensShape: 'circle',
                //     sourceClass: 'xzoom-hidden'
                // });
                // $('.xzoom4, .xzoom-gallery4').xzoom({
                //     tint: '#006699',
                //     Xoffset: 15
                // });
                // $('.xzoom5, .xzoom-gallery5').xzoom({
                //     tint: '#006699',
                //     Xoffset: 15
                // });

                //Integration with hammer.js
                var isTouchSupported = 'ontouchstart' in window;

                if (isTouchSupported) {
                    //If touch device
                    $('.xzoom, .xzoom2, .xzoom3, .xzoom4, .xzoom5').each(function() {
                        var xzoom = $(this).data('xzoom');
                        xzoom.eventunbind();
                    });

                    $('.xzoom, .xzoom2, .xzoom3').each(function() {
                        var xzoom = $(this).data('xzoom');
                        $(this).hammer().on("tap"function(event) {
                            event.pageX = event.gesture.center.pageX;
                            event.pageY = event.gesture.center.pageY;
                            var s = 1,
                                ls;

                            xzoom.eventmove = function(element) {
                                element.hammer().on('drag'function(event) {
                                    event.pageX = event.gesture.center.pageX;
                                    event.pageY = event.gesture.center.pageY;
                                    xzoom.movezoom(event);
                                    event.gesture.preventDefault();
                                });
                            }

                            xzoom.eventleave = function(element) {
                                element.hammer().on('tap'function(event) {
                                    xzoom.closezoom();
                                });
                            }
                            xzoom.openzoom(event);
                        });
                    });

                    $('.xzoom4').each(function() {
                        var xzoom = $(this).data('xzoom');
                        $(this).hammer().on("tap"function(event) {
                            event.pageX = event.gesture.center.pageX;
                            event.pageY = event.gesture.center.pageY;
                            var s = 1,
                                ls;

                            xzoom.eventmove = function(element) {
                                element.hammer().on('drag'function(event) {
                                    event.pageX = event.gesture.center.pageX;
                                    event.pageY = event.gesture.center.pageY;
                                    xzoom.movezoom(event);
                                    event.gesture.preventDefault();
                                });
                            }

                            var counter = 0;
                            xzoom.eventclick = function(element) {
                                element.hammer().on('tap'function() {
                                    counter++;
                                    if (counter == 1setTimeout(openfancy300);
                                    event.gesture.preventDefault();
                                });
                            }

                            function openfancy() {
                                if (counter == 2) {
                                    xzoom.closezoom();
                                    $.fancybox.open(xzoom.gallery().cgallery);
                                } else {
                                    xzoom.closezoom();
                                }
                                counter = 0;
                            }
                            xzoom.openzoom(event);
                        });
                    });

                    $('.xzoom5').each(function() {
                        var xzoom = $(this).data('xzoom');
                        $(this).hammer().on("tap"function(event) {
                            event.pageX = event.gesture.center.pageX;
                            event.pageY = event.gesture.center.pageY;
                            var s = 1,
                                ls;

                            xzoom.eventmove = function(element) {
                                element.hammer().on('drag'function(event) {
                                    event.pageX = event.gesture.center.pageX;
                                    event.pageY = event.gesture.center.pageY;
                                    xzoom.movezoom(event);
                                    event.gesture.preventDefault();
                                });
                            }

                            var counter = 0;
                            xzoom.eventclick = function(element) {
                                element.hammer().on('tap'function() {
                                    counter++;
                                    if (counter == 1setTimeout(openmagnific300);
                                    event.gesture.preventDefault();
                                });
                            }

                            function openmagnific() {
                                if (counter == 2) {
                                    xzoom.closezoom();
                                    var gallery = xzoom.gallery().cgallery;
                                    var iimages = new Array();
                                    for (i in gallery) {
                                        images[i] = {
                                            src: gallery[i]
                                        };
                                    }
                                    $.magnificPopup.open({
                                        items: images,
                                        type: 'image',
                                        gallery: {
                                            enabled: true
                                        }
                                    });
                                } else {
                                    xzoom.closezoom();
                                }
                                counter = 0;
                            }
                            xzoom.openzoom(event);
                        });
                    });

                } else {
                    //If not touch device

                    //Integration with fancybox plugin
                    $('#xzoom-fancy').bind('click'function(event) {
                        var xzoom = $(this).data('xzoom');
                        xzoom.closezoom();
                        $.fancybox.open(xzoom.gallery().cgallery, {
                            padding: 0,
                            helpers: {
                                overlay: {
                                    locked: false
                                }
                            }
                        });
                        event.preventDefault();
                    });

                    //Integration with magnific popup plugin
                    $('#xzoom-magnific').bind('click'function(event) {
                        var xzoom = $(this).data('xzoom');
                        xzoom.closezoom();
                        var gallery = xzoom.gallery().cgallery;
                        var iimages = new Array();
                        for (i in gallery) {
                            images[i] = {
                                src: gallery[i]
                            };
                        }
                        $.magnificPopup.open({
                            items: images,
                            type: 'image',
                            gallery: {
                                enabled: true
                            }
                        });
                        event.preventDefault();
                    });
                }
            });
        })(jQuery);
    </script>
</head>

<body oncontextmenu='return false' class='snippet-body'>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/bbbootstrap/libraries@main/xzoom.min.js"></script>
    <link rel="stylesheet" type="text/css" href="https://raw.githubusercontent.com/bbbootstrap/libraries/main/xzoom.css" media="all" />
    <div class="container d-flex justify-content-center">
        <section id="default" class="padding-top0">
            <div class="row">
                <div class="large-5 column">
                    <div class="xzoom-container"> <img class="xzoom img-fluid" id="xzoom-default" src="https://i.imgur.com/uC0mRJc.jpg" xoriginal="https://i.imgur.com/uC0mRJc.jpg" />
                        <div class="xzoom-thumbs">
                            <a href="https://i.imgur.com/uC0mRJc.jpg"> <img class="xzoom img-fluid-gallery" width="80" src="https://i.imgur.com/uC0mRJc.jpg" xpreview="https://i.imgur.com/uC0mRJc.jpg"></a>
                            <a href="https://i.imgur.com/uC0mRJc.jpg"> <img class="xzoom img-fluid-gallery" width="80" src="https://i.imgur.com/uC0mRJc.jpg"> </a>
                            <a href="https://i.imgur.com/uC0mRJc.jpg"><img class="xzoom img-fluid-gallery" width="80" src="https://i.imgur.com/uC0mRJc.jpg"></a>
                            <a href="https://i.imgur.com/uC0mRJc.jpg"><img class="xzoom img-fluid-gallery" width="80" src="https://i.imgur.com/uC0mRJc.jpg"></a>
                        </div>
                    </div>
                </div>
            </div>
        </section>
    </div>
</body>

</html>

Post a Comment

أحدث أقدم