2016-11-15 1 views
1

У меня есть галерея, где я включил elevateZoom. Этот Elevate также включен вне галереи. Как скрыть увеличение масштаба за пределами галереи. Ниже приведен простой код, который вы используете. Я пробовал использовать 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

ответ

0

Update: вы хотите ограничение изображения, если я правильно понимаю.

DEMO

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

enter image description here

+0

Нету! Он обернут правильно. Любой способ скрыть его с помощью jquery? – Jeeva

+0

Пожалуйста, добавьте css и/JSfiddle. Вы пытаетесь сделать внутренний кадр? Если это так, просто измените тип масштабирования на внутренний. –

+0

@ Jeeva проверить обновление демо. Я думаю, вы хотите ограничить объектив в пределах рисунка. –

Смежные вопросы