2016-11-15 3 views
1

私はelevateZoomを有効にしたギャラリーを持っています。このElevateはギャラリーの外でも有効です。どのようにギャラリーの外側に高所のズームを隠すか。以下は、使用している簡単なコードです。私はmouseleaveを使ってみましたが、うまくいかないようです。Elevateをギャラリー内でのみ表示するにはどうすればいいですか

(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); 

エレベータズームのスクリーンショットが出てきます。

enter image description here

答えて

0

アップデート:私が正しくあなたを理解していれば、あなたがイメージ制約をしたいです。

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 check updateデモ私はあなたが写真内のレンズを拘束したいと思う。 –

関連する問題