티스토리에 fancybox 갤러리 적용하기
디자인/ 티스토리 꾸미기 2013. 8. 22. 19:28
티스토리에 fancybox 갤러리 적용하기
순차적으로 진행하다보니 fancybox 적용하기가 벌써 세번째 글이 되어 버렸네요
이번에는 이해하기에는 조금 복잡할지도 모르겠지만 티스토리 글에 모두 등록된 이미지들을 모두 한번에 갤러리 형식으로 보여주는 기능을 적용해 보겠습니다.
1. HTML 변경
기존에 등록햇던 <script></script> 부분을 아래 코드로 변경해줍니다.
간단하게 아래코드는 모든 이미지들을 가져와서 순서를 약간 fancybox 로 변경해서 보여주는 코드입니다.
<script>
$(document).ready(function(){
var imgs = [], index = 1;
$(".imageblock").each( function(){
var img = $(this).find('img');
var newImg = $("<img src='" + img.attr('src') + "' title='" + img.attr('alt') + "'>");
imgs.push( newImg);
img.wrap("<a class='fancybox' href='#'/>").closest("a")
.on("click", function( event){
event.stopPropagation();
event.preventDefault();
var thisImg = $(this).find('img');
var thisSrc = thisImg.attr('src');
// adjust imgs index
var adjustImgs = [];
var restImgs = [];
var pushImg = false;
for( var i = 0 ; i < imgs.length ; i++){
if( $(imgs[i]).attr('src') == thisSrc || pushImg){
adjustImgs.push( imgs[i]);
pushImg = true;
}else{
restImgs.push(imgs[i]);
}
}
for( var i = 0; i < restImgs.length; i++){
adjustImgs.push( restImgs[i]);
}
$.fancybox.open( adjustImgs);
});
});
});
</script>
2. CSS 추가
티스토리에 background transparent 가 적용되지 않아 css 를 조금 수정해야 깔끔하게 갤러리를 보여줄 수 있습니다.
아래 코드는 CSS 부분에 추가해 주시면 됩니다.
.fancybox-nav{
opacity : 0;
}
3. 테스트
본인의 글에서 한번씩 테스트 해보세요
끝.
'디자인 > 티스토리 꾸미기' 카테고리의 다른 글
fancybox 갤러리에 첨부파일 아이콘 나오지 않도록 수정하기 (7) | 2013.08.24 |
---|---|
티스토리 Fancybox 갤러리에 썸네일 이미지 사용하기 (0) | 2013.08.23 |
fancybox 에 제목 달기 (1) | 2013.08.21 |
티스토리에 이미지 플러그인 LIghtbox, fancybox 적용하기 (7) | 2013.08.21 |