Tools/plugIn

[slider] slick slider 사용법

hhnn 2021. 10. 31. 16:52

slick slider 바로가기

 


1. slick 다운로드 및 js, css 파일 다운하기

 

우측 상단의 get it now를 클릭해서 Download Now 클릭 고고.

 

 

View On Github 바로가기

 

아래의 링크를 head 태그에 넣어주어야 한다.

<!-- Add the slick-theme.css if you want default styling -->
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
<!-- Add the slick-theme.css if you want default styling -->
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css"/>

js파일도 추가

<script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>

 

slick slider의 형식

<div data-slick='{"slidesToShow": 4, "slidesToScroll": 4}'>
  <div><h3>1</h3></div>
  <div><h3>2</h3></div>
  <div><h3>3</h3></div>
  <div><h3>4</h3></div>
  <div><h3>5</h3></div>
  <div><h3>6</h3></div>
</div>

 


2. 만들어보기

 

<html lang="ko">
<head>
    <title>Document</title>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="slick/slick.css"/>
    <link rel="stylesheet" type="text/css" href="slick/slick-theme.css"/>
</head>
<body>
    
    <div class="your-class" style="padding: 0 50px; background-color: burlywood;">
        <div id="sliderContainer">
            <div class="sliderImg"><img src="slider01.jpg"></div>
            <div class="sliderImg"><img src="slider02.jpg"></div>
            <div class="sliderImg"><img src="slider03.jpg"></div>
            <div class="sliderImg"><img src="slider04.jpg"></div>
            <div class="slick-prev"></div>
            <div class="slick-next"></div>
            
        </div>
    </div>
    
    <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <script type="text/javascript" src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
    <script type="text/javascript" src="slick/slick.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function(){
          $('#sliderContainer').slick({
            slide : 'div',                //슬라이드 되어야 할 태그
            slidesToShow : 3,             //화면에 보여질 개수
            infinit : true,               //무한 반복 유무
            speed : 500,                  //다음 버튼 누르고 다음의 화면 뜨는데 걸리는 시간
            arrows : true,                //화살표 버튼 생성 여부
            dots : true,                  //페이지네이션 표시 유무
            autoplay : true,              //자동 스크롤 사용 유무
            centerMode : false,            //화면의 첫번째 이미지가 중앙으로 오게할 것인지 (false일 경우 왼쪽부터 시작)
            // cssEase : 'ease',              //css의 easing 효과
            autoplaySpeed : 10000,          //자동 스크롤 시 다음으로 넘어가는데 걸리는 시간(ms)
            pauseOnHover : true,          //마우스 호버 하면 슬라이더 멈추게 설정
            prevArrow : "<button type='button' class='slick-prev'>Previous</button>",		// 이전 화살표 모양 설정
            nextArrow : "<button type='button' class='slick-next'>Next</button>",		// 다음 화살표 모양 설정
            draggable: true,              //드래그 가능 유무

            responsive: [ //반응형 웹
                {
                    breakpoint: 960, // 반응형 960에서 setting
                    settings: {
                        slidesToShow : 2,  //화면에 보여질 개수
                        infinite: true,     //무한반복 유무
                    }
                },
                {
                    breakpoint: 768, // 반응형 768에서 setting
                    settings: {
                        slidesToShow : 1,

                    }
                }
            ]
        });
    });
    </script>

 


참고자료

slick slider 사용법 및 옵션 (반응형 포함) - 삽질중인 개발자

반응형
SMALL