반응형
Slick 플러그인은 다양한 옵션, 함수를 제공하여 이미지 슬라이더와 갤러리를 다양하게 커스터마이즈할 수 있습니다. 이러한 옵션, 함수들을 사용하여 슬라이더의 동작, 디자인, 네비게이션 등을 조정할 수 있습니다. 아래는 Slick 플러그인에서 자주 사용되는 몇 가지 주요 옵션, 함수들에 대한 설명입니다.
slick 자주 사용하는 옵션
<div class="slider">
<div><img src="image1.jpg" alt="Image 1"></div>
<div><img src="image2.jpg" alt="Image 2"></div>
<div><img src="image3.jpg" alt="Image 3"></div>
</div>
<script>
$(function(){
$('.slider').slick({
rows: 1, //몇 줄로 나타낼건지
infinite: true, //무한반복 (boolean) -default:true
slidesToShow: 4, //한번에 보여지는 갯수
slidesToScroll: 4, //한번에 넘겨지는 갯수
slidesPerRow: 1, //보여질 행의 수 (한 줄, 두 줄 ... )
autoplay: true, //자동시작 (boolean) -default:false
autoplaySpeed: 2000, //자동넘기기 시간(int, 1000ms = 1초)
dots: false, //네비게이션버튼 (boolean) -default:false
appendDots: $('#dots'), //네비게이션버튼 변경 (선택자 혹은 $(element))
dotsClass: 'custom-dots', //네비게이션버튼 클래스 변경
variableWidth: true, //width의 크기가 다를때 (boolean) -default:false
draggable: false, //리스트 드래그 가능여부 (boolean) -default:true
arrows: true, //화살표(넘기기버튼) 여부 (boolean) -default:true
pauseOnFocus: true, //마우스 포커스 시 슬라이드 멈춤 -default:true
pauseOnHover: true, //마우스 호버 시 슬라이드 멈춤 -default:true
pauseOnDotsHover: true, //네이게이션버튼 호버 시 슬라이드 멈춤 -default:false
vertical: true, //세로방향 여부 (boolean) -default:false
verticalSwiping: true, //세로방향 스와이프 여부 (boolean) -default:false
accessibility: true, //접근성 여부 (boolean) -default:true
asNavFor: '.jsVisualBtn' //slick slider가 2개일 경우 서로 연동(?) (선택자 혹은 $(element))
appendArrows: $('#arrows'), // 좌우 화살표 변경 (선택자 혹은 $(element))
prevArrow: $('#prevArrow'), // 좌 (이전) 화살표만 변경 (선택자 혹은 $(element))
nextArrow: $('#nextArrow'), // 우 (다음) 화살표만 변경 (선택자 혹은 $(element))
initialSlide: 1, //처음 보여질 슬라이드 번호 -default: 0
centerMode: true, //중앙에 슬라이드가 보여지는 모드 -default:false
centerPadding: '60px', //중앙에 슬라이드가 보여지는 모드에서 padding값
fade: true, //fade 효과 -default:false
speed: 2000, //모션 시간 (1000 = 1초)
waitForAnimate: true, //애니메이션 중에는 동작을 제한함 -default:true
rtl: true, //slider 방향을 오른쪽에서 왼쪽으로 변경 -default:false
responsive: [
{
breakpoint: 1024, //width 1024px 미만
settings: {
slidesToShow: 3,
slidesToScroll: 3
}
},
{
breakpoint: 480, //width 480px 미만
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
}
] //반응형, breakpoint: 반응형 구간, settings: 반응형 구간에 따른 설정 변경
});
});
</script>
slick 자주 사용하는 함수
슬라이드 해제
$('.slider').slick("unslick")
슬라이드 정지/재생
$('.slider').slick('slickPause'); //정지
$('.slider').slick('slickPlay'); //시작
슬라이드 이동
$('.slider').slick('goTo', 1);
//ex) $('.slider').slick('goTo', index); index는 0부터 시작
슬라이드 전/후 호출
$('.slider').on('beforeChange', function (event, slick, currentSlide, nextSlide) {
//슬라이드 전 호출
});
$('.slider').on('afterChange', function (event, slick, currentSlide, nextSlide) {
//슬라이드 후 호출
});
//... currentSlide, nextSlide 는 current, next로 써도 무관
반응형
'Plugins > [슬라이더] slick' 카테고리의 다른 글
[Plugins] slick 플러그인의 설치와 사용법 (0) | 2023.07.24 |
---|