javascript - 如何仅在图库内显示“提升缩放”

标签 javascript jquery html css

我有一个画廊,我在其中启用了 elevateZoom。此提升也可在画廊外启用。如何隐藏画廊外部的提升缩放。下面是正在使用的简单代码。我尝试使用 mouseleave 但似乎不起作用。

(function($){
    $(document).ready(function () {

        $('.rg-image-wrapper').mouseleave(function(){
            $('.zoomContainer').hide();
        });
        $('#zoombtn').on('click', function(){
            if( $('.enabled').length === 0){
                $('.zoomContainer').show();
                $("#zooom").elevateZoom({
                    zoomType: "lens",
                    lensShape : "square",
                    cursor: "crosshair"
                });     
                $(this).toggleClass('enabled');
            } 
            else{
                $(this).toggleClass('enabled');
                $('.zoomContainer').hide();
            }
       });
    });
})(jQuery);  

elevateZoom 的屏幕截图超出框架。

enter image description here

最佳答案

更新:如果我理解正确的话,你想要图像约束。

DEMO

$("#zoom_01").elevateZoom({constrainType:"height", constrainSize:274, zoomType: "lens", containLensZoom: true, gallery:'gallery_01', cursor: 'pointer', galleryActiveClass: "active"}); 

enter image description here

关于javascript - 如何仅在图库内显示“提升缩放”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40607253/

相关文章:

javascript - Meteor - 在哪里正确放置计算方法

javascript - 当内容到达div底部时如何将div中的内容打包以向右移动

javascript - 如果我从那个元素中替换一个元素,剩下的 JavaScript 能保证运行吗?

javascript - 在通过 CSS 转换元素的尺寸时获取元素的(最终)高度

php - javascript 获取 php 变量不起作用

javascript - ng-如果 Angular 不起作用

javascript - JQuery .attr() 不适用于指定的 ID

javascript - Uncaught ReferenceError : $ is not defined at http://localhost/project/public/user/1/edit:308:9 in Laravel

javascript - 单击子菜单时在父级上旋转 div

css - HTML/CSS 将一个 div 置于另一个 div 中并使其展开