본문 바로가기
Study/HTML5+etc

PhotoSwipe로 gallery 만들기!!

by Answer Choi 2015. 2. 12.
반응형



photoswipe

 

 

PhotoSwipe를 이용하면 간단하고도 깔끔한 갤러리를 만들 수 있습니다.

 

단계별로 알아 볼 께용.ㅋ

 

First step - 먼저 파일준비하기

 

phothswipe site 요기서 다운로드한다음에 자신의 프로젝트 폴더에 압축을 풀어 주세용.

 

저 같은 경우엔 C:/Program Files (x86)/Apache Group/Apache2/htdocs/photoswipe/  요기로~


Second step - 이제 라이브러리를 적용해보죠~

 

기존의 j-query는 못씁니다. photoswipe에서 제공해 주는걸로 대체해야 해용

 

헤더부분에 아래의 코드를 추가합니당.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!--photoswipe css-->
<link rel="stylesheet" href="photoswipe/lib/jquery.mobile-1.0a4.1/jquery.mobile-1.0a4.1.min.css" />
<link href="photoswipe/photoswipe.css" type="text/css" rel="stylesheet"/>
<style type="text/css">
        div.gallery-row:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
        div.gallery-item { float: left; width: 33.333333%; }
        div.gallery-item a { display: block; margin: 5px; border: 1px solid #3c3c3c; }
        div.gallery-item img { display: block; width: 100%; height: auto; }
        #Gallery1 .ui-content, #Gallery2 .ui-content { overflow: hidden; }
</style>
 
<!--photoswipe js-->
<script type="text/javascript" src="photoswipe/lib/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="photoswipe/lib/jquery.mobile-1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
 
<script src="photoswipe/lib/simple-inheritance.min.js" type="text/javascript"></script>
<script src="photoswipe/lib/jquery.animate-enhanced.min.js" type="text/javascript"></script>
<script src="photoswipe/code-photoswipe-jQuery-1.0.11.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(e) {
       $('div.gallery-page').live('pageshow',function(e){
           $("div.gallery a", e.target).photoSwipe();
           return true;
       })
    });
</script>
cs


Third step - body에서 갤러리 구현하기

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<div data-role="page" id="equip-image" class="gallery-page">
    <div data-role="header" data-position="fixed" >
            <h1>Equipment Image</h1>
            <a href="#page" data-role="button" data-icon="home" data-iconpos="notext" class="ui-btn-right" data-iconshadow="false">
            </a>
        </div>
    <div data-role="content">  
            <div class="gallery">
            <div class="gallery-row">
                    <div class="gallery-item">
                    <a href="http://jme21.co.kr/004/images/eqip_01_01.jpg" rel="external">
                        <img   src="http://jme21.co.kr/004/images/eqip_01_01.jpg" alt="TSA-J"/>
                    </a>
                    </div>
                    <div class="gallery-item">
                    .....
                </div>
           
           </div>
        </div>
   
    <div data-role="footer" align="center" data-position="fixed">
        <img width="100%" src="http://jme21.co.kr/images/copyright_05.jpg" />
    </div>
</div>
cs


위에서 보면 아시겠지만 페이지 태그쪽에 gallery-page라는 클래스를 넣어주고요~

 

컨텐츠 태그안에서 아래와 같은 형식으로 추가해 줍니다.

 

1
2
3
4
5
6
7
<div class="gallery">
    <div class="gallery-row">
        <div class="gallery-item>
            <a href="img src"><img src=thumb nail img alt=image name/>
       </div>
   </div>
</div>
cs


처음 라이브러리 적용할때 썸네일 이미지를 33.3%로 잡았는데 가로로 3장씩 추가하려고 그리했어요

 

이제 구현된 코드를 실행해보면 아래와 같이 나옵니다.

 

 

이미지를 클릭해보면~갤러리가 나타납니다^^

 

 

 

 

 

반응형

'Study > HTML5+etc' 카테고리의 다른 글

j-query로 구글맵 띄우기!!  (2) 2015.02.12
HTML(J-query, javascrpit) 이미지 크기조절  (0) 2015.02.12
JQuery Tip!!  (0) 2015.02.12
Do it 쉽게배우는 웹앱&하이브리드앱 미션 9  (0) 2015.02.12
HTML <j-query >  (0) 2015.02.12

인기글