2017-02-28 5 views
1

fancyBox 3의 이미지 슬라이드 주변에 프레임을 추가하려면 어떻게해야합니까?fancyBox 3의 이미지 주변 프레임

현재, 나는 다음과 같이 시도했다 :

보고 슬라이드를 탐색하지만이 fancyBox의 열기/닫기 전환하는 동안 잘 보이지 않을 때 작동
<style> 
    .fancybox-placeholder { 
    padding: 40px; 
    background: #fff; 
    } 
    .fancybox-image { 
    position: static; 
    } 
</style> 
<a href="img.jpg" data-fancybox><img src="thumb.jpg"></a> 

.

이 동작은 CodePen에서 볼 수 있습니다.

fancyBox 3에서 프레임을 만드는 더 좋은 방법은 없으므로 슬라이드/갤러리를 열고 닫을 때 모양이 좋아 보이나요? documentation에서 이에 대한 정보를 찾을 수 없었습니다.

+0

나는 그것이 이미지를 다양한 크기로 표시 될 때, 좋은 결과를 얻을 수있을 것입니다 얼마나 쉬운 지 모른다. 포토샵에 흰색 프레임을 추가 하시겠습니까? – sol

+0

포토샵은 좋은 선택이라고 생각하지 않습니다. 큰 이미지에 프레임을 추가하고 미리보기 이미지에 프레임을 추가하지 않으면 좋지 않은 전환이 발생합니다. 미리보기 이미지에 프레임을 추가하고 싶지 않습니다. –

+0

죄송 합니다만 이미지 래핑 요소가 CSS 변형을 사용하여 크기가 조정되고 모든 시각적 요소가 애니메이션을 적용하는 동안 크기가 조정되므로 현재로서는 불가능합니다. 따라서 왜곡되어 보일 것입니다. – Janis

답변

0

다음과 같이 시도해보십시오. 도움이 될 수 있습니다.

$("[data-fancybox]").fancybox({ 
 
    "onComplete": function() { 
 
    console.log('open'); 
 
    $('.fancybox-placeholder').css('padding', '40px'); 
 
    }, 
 
    "beforeClose": function() { 
 
    console.log('close'); 
 
    $('.fancybox-placeholder').css('padding', ''); 
 
    // fancybox is closed, run myOtherFunct() 
 
    } 
 
});
.fancybox-placeholder { 
 
    background: #fff; 
 
} 
 

 
.fancybox-image { 
 
    position: static; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.6/js/jquery.fancybox.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/2.1.6/css/jquery.fancybox.min.css" rel="stylesheet" /> 
 

 
<h1>fancyBox with frame around images</h1> 
 
<p> 
 
    <a href="https://c1.staticflickr.com/9/8148/29324593462_abebaddc38_k.jpg" data-fancybox="images"> 
 
    <img src="https://c1.staticflickr.com/9/8148/29324593462_f890687b7a_m.jpg" /> 
 
    </a> 
 

 
    <a href="https://c2.staticflickr.com/6/5499/30972532232_051e1dc57e_h.jpg" data-fancybox="images"> 
 
    <img src="https://c2.staticflickr.com/6/5499/30972532232_e9a298a0c5_m.jpg" /> 
 
    </a> 
 

 
    <a href="https://c1.staticflickr.com/9/8021/29345513551_0c565462d8_k.jpg" data-fancybox="images"> 
 
    <img src="https://c1.staticflickr.com/9/8021/29345513551_16024a89e3_m.jpg" /> 
 
    </a> 
 
</p> 
 

 
<p>Click on one of the images to open the fancyBox. As you can see, the white frame around the image is too wide while the thumbnail is zoomed in. When the zooming is done, the frame suddenly gets its correct width.</p> 
 
<p>How can I add a frame around the image in fancyBox 3 while keeping a nice transition? See the CSS for my current attempt.</p>

+0

콜백을 통해 프레임을 추가하는 것이 좋습니다. 불행히도 도움이되지 않습니다. 이미지가 완전히 표시 될 때 프레임이 갑자기 나타나기 때문에 이미지가 갑자기 작아지고 전환이 사라집니다. 귀하의 예는 확대/축소 전환없이 fancyBox2를 사용하므로 잘 보입니다. –

+0

안녕하세요 @MagnarMyrtveit 당신은 내 js 코드를 따라갈 수 있고 멋진 상자의 버전에 CSS를 사용합니다. – khushi

+0

fancyBox 3의 확대/축소 전환으로 인해이 도구를 사용해 보았습니다. / –