https://owlcarousel2.github.io/OwlCarousel2/
반응형웹이나 모바일웹에서 터치 슬라이드를 적용하는데 아주 유용한 플러그인을 소개해 드리겠습니다.
플러그인의 사용이 무조건 좋다고 볼 수는 없으나
직접적인 소스를 만드는 시간에 대한 할애가 너무 많기 때문에 이런 플러그인을 잘 사용하는 것도 중요하다 생각합니다.
1. 사용방법
위 사이트에서 Download 버튼을 클릭해 다운 받습니다.
그럼 위사이트 전체적인 설명이 들어있는 폴더를 확인할 수 있는데요.
아래의 파일을 찾아 원하는 경로위치에 넣어 줘야 하는데 정확히 어디 위치에 있는지 찾기 힘드실 수 있습니다.
owl.carousel.min.css
와 owl.theme.default.min.css
는
OwlCarousel2 > docs > assets > owlcarousel > assets 폴더 안에 있습니다.
owl.carousel.min.js
는
OwlCarousel2 > docs > assets > owlcarousel 폴더 안에 있습니다.
| <!-- css --> <link rel="stylesheet" href="./css/owl.carousel.min.css"> <link rel="stylesheet" href="./css/owl.theme.default.min.css"> <!-- js --> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="./js/owl.carousel.min.js"></script> | cs |
상단 head태그 안에 위의 내용을 import 합니다.
마크업은 아래와 같이 적용합니다.
| <div class="owl-carousel owl-theme"> <div class="item">내용1</div> <div class="item">내용2</div> <div class="item">내용3</div> <div class="item">내용4</div> <div class="item">내용5</div> </div> | cs |
owl-theme 클래스 같은 경우 선택적인 사항인데요.
owl-theme 클래스를 넣음으로 인해서 슬라이드를 컨트롤할 수 있는 양쪽 버튼과 dot버튼이 추가로 생성 됩니다.
그럼 이제 동작이 발생할 수 있도록 스크립트를 실행해 주어야 합니다.
| $(document).ready(function(){ $(".owl-carousel").owlCarousel(); }); | cs |
위와 같이 소스를 넣은 후 실행해 보면 굉장히 볼품없는 슬라이드 구현을 확인하실 수 있을겁니다.
좀 꾸며줘야겠죠~ 간단한 css 를 작성해 보겠습니다.
| *{margin:0; padding:0; border:0;} .owl-carousel{} .owl-carousel .item{text-align:center; background:#93e0e4; height:200px; line-height:200px; margin:10px;} | cs |
자 위와 같이 적용하고 화면을 확인해 보죠~
터치 잘되고 슬라이드 잘되는 것을 확인하 실 수 있습니다.
위에서 작업 시 참고 사항은
스크립트를 실행 했을때 기존의 클래스 owl-carousel 를 사용하여 스크립트를 실행하였는데요.
owl-carousel 클래스는 기존의 가지고 있는 css의 owl.carousel.min.css 에서 제어를 하는 부분이기 때문에
작업자가 다른 새로운 클래스를 적용하여 그 부분을 가지고 customize를 하시는게 좋을거라 생각이 듭니다.
기타 다른 상세한 옵션은 Owl.carousel.js 홉페이지에서 참고하여 많은 응용이 가능 합니다.
Demos : https://owlcarousel2.github.io/OwlCarousel2/demos/demos.html
Docs : https://owlcarousel2.github.io/OwlCarousel2/docs/started-welcome.html
도움이 되셧다면 공감 부탁드립니다.
그리고 더 괜찮은 플러그인이 있다면 댓글공유 부탁드립니다. ^^