본문 바로가기

IT공부/HTML & CSS

35. 웹 표준 사이트 만들기(2019) - 라이트 박스

35. 웹 표준 사이트 만들기(2019) - 라이트 박스

라이트 박스는 레이어 팝업이랑 이미지 슬라이드랑 합쳐진 것이라고 생각하면 된다.

https://sachinchoolur.github.io/lightGallery/ 에 접속한다.

css와 script를 연동시킨다.

 

소스

index.html

...

<link rel="stylesheet" href="css/lightgallery.css">

...

<!-- 팝업 -->

<div class="popup">

           <h4>Advertisement</h4>

           <ul>

                      <li class="layer"><a href="#"><img src="img/sban07.jpg" alt="이미지1"></a></li>

                      <li class="window"><a href="#"><img src="img/sban08.jpg" alt="이미지2"></a></li>

                      <li class="last lightgallery">

                                 <!-- a태그에는 큰 이미지를 넣고 img 태그에는 작은이미지를 넣는다. -->

                                 <a href="img/webstandard3.jpg"><img src="img/sban09.jpg" alt="이미지3"></a>

                                 <!-- 이미지가 안깨져보이게 display: none을 준다. -->

                                 <a href="img/webstandard1.jpg" style="display: none;"><img src="img/sban09.jpg" alt="이미지3"></a>

                                 <a href="img/webstandard2.jpg" style="display: none;"><img src="img/sban09.jpg" alt="이미지3"></a>

                                 <a href="img/webstandard1.jpg" style="display: none;"><img src="img/sban09.jpg" alt="이미지3"></a>

                                 <a href="img/webstandard2.jpg" style="display: none;"><img src="img/sban09.jpg" alt="이미지3"></a>

                      </li>

           </ul>

</div>

<!-- //팝업 -->

...

<!-- script -->

<!-- 플러그인 JS파일은 제이쿼리로 만들어졌기 때문에 제이쿼리 라이브러리파일이 꼭 있어야 하며 JS파일보다 먼저 위치해야 한다. 브라우저에 기존 cdn주소로 접속한 뒤 ctrl + s를 누르면 제이쿼리 파일을 다운로드 받을 수 있다.-->

<script type="text/javascript" src="js/jquery.min.1.12.4.js"></script>

<script type="text/javascript" src="js/slick.min.js"></script>

<script type="text/javascript" src="js/lightgallery.min.js"></script>

<!-- 썸네일 기능과 여러가지 기능을 사용할 수 있다. -->

<script type="text/javascript" src="js/lightgallery-all.min.js"></script>

<!-- html5부터는 type="text/javascript"를 안써도 된다. -->

<script type="text/javascript">

           //라이트 박스

           $(".lightgallery").lightGallery({

                      //thumnail 보내주기

                      thumnail: true,

                      autoplay: true,

                      //멈춰있는 시간

                      pause: 3000,

                      //멈춰있는 시간 프로그래스바

                      progressBar: true

                     

           });