๋ฐ์ํ
slick
#Settings
settings | Type | Default | Description |
---|---|---|---|
accessibility | boolean | true | ํญ ๋ฐ ํ์ดํ ํค๋ฅผ ์ฌ์ฉํ๋ค. autoplay: true์ผ ๊ฒฝ์ฐ, ์ฌ๋ผ์ด๋ ๋ณ๊ฒฝ ํ ๋ธ๋ผ์ฐ์ ํฌ์ปค์ค๋ฅผ ํ์ฌ ์ฌ๋ผ์ด๋(๋๋ ์ฌ๋ฌ๊ฐ์ slideToShow ์ธ ๊ฒฝ์ฐ, ํ์ฌ ์ฌ๋ผ์ด๋์ ์ฒซ๋ฒ์งธ)๋ก ์ค์ ํ๋ค. ๋ํ ์๋ฒฝํ ์ ๊ทผ์ฑ ์ค์๋ฅผ ์ํด focusOnChange๋ฅผ ํ์ฑํํ๋ค. |
adaptiveHeigh | boolean | false | ์ฌ๋ผ์ด๋ ๋์ด๋ฅผ ํ์ฌ ์ฌ๋ผ์ด๋์ ๋ง์ถ๋ค. |
appendArrows | string | $(element) | ๋ฐฉํฅ ํ์ดํ ๋ณ๊ฒฝ.(Selector, htmlString, Array, Element, jQuery object) |
appendDots | string | $(element) | ๋ํธ ์์น ๋ณ๊ฒฝ.(Selector, htmlString, Array, Element, jQuery object) |
arrows | boolean | true | Next / Prev ํ์ดํ ์ฌ์ฉ. |
asNavFor | string | $(element) | ์ฌ๋ฌ ์ฌ๋ผ์ด๋ ๋๊ธฐํ ๊ฐ๋ฅ. ์ฌ๋ผ์ด๋ 2๊ฐ์ด์ ์ธ ๋ ์ฌ์ฉ. |
autoplay | boolean | false | ์๋ ์ฌ๋ผ์ด๋ ์ฌ์ฉ. |
autoplaySpeed | int | 3000 | ์๋ ์ฌ๋ผ์ด๋ ์๋. |
centerMode | boolean | false | prev / next ์์ ์ค์์ฌ๋ผ์ด๋๋ณด๊ธฐ๋ฅผ ํ์ฑํํ๋ค. slidesToShow๋ฅผ ์ธ ๋ ํ์๋ก ์ฌ์ฉํด์ผ centerMode๊ฐ ์ ์ฉ๋๋ค. |
centerpadding | string | '50px' | ์ค์๋ชจ๋(centerMode)์ผ ๋, ์ ์ padding(px ๋๋ %) |
cssEase | string | 'ease' | CSS3 easing |
customPaging | function | n/a | ์ฌ์ฉ์ ์ง์ paging templates ์ฌ๋ผ์ด๋ ๊ฐ์๋ฅผ ์ ์ ์๋ค. dots: true ๊ฐ ํ์. |
dots | boolean | false | ํ์ฌ ์ฌ๋ผ์ด๋ ์์น ๋ํธ. ๋ํธ ๋ค๋น ์์ฑ์ฌ๋ถ. |
dotsClass | string | 'slick-dots' | ๋ํธ ๋ค๋น ํด๋์ค ๋ณ๊ฒฝ. |
draggable | boolean | true | ๋ฐ์คํฌํ ๋๋๊ทธ ๊ฐ๋ฅ. |
easing | string | 'linear' | jQuery animate easing ์ฌ์ฉ. |
edgeFriction | integer | 0.15 | ๋ฌดํ ์ฌ๋ผ์ด๋ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ๋๊ธธ ๋ ์ ํญ๊ฐ ์ง์ . |
fade | boolean | false | fade ์ฌ์ฉ ์ฌ๋ถ. |
focusOnSelect | boolean | false | ์ ํํ ์์์ focus ์ฌ๋ถ. (click) ํ๋์ ์ฌ๋ผ์ด๋๋ฅผ ํด๋ฆญํ๋ฉด ๊ทธ ์ฌ๋ผ์ด๋๋ก ์ด๋ํ๋ค(focus) |
focusOnChange | boolean | false | ํด๋ฆญํ์ฌ ์ ํํ ์ฌ๋ผ์ด๋์ ์ด์ ์ ๋๋ค. |
infinite | boolean | false | ๋ฌดํ ๋ฃจํธ. |
initialSlide | integer | 0 | ์ฒ์ ๋ณด์ฌ์ง ์ฌ๋ผ์ด๋. |
lazyLoad | string | 'ondemand' | 'ondemand' ๋๋ 'progressive'๋ฅผ ์ฌ์ฉ. ์ง์ฐ ๋ก๋ฉ ๋ฐฉ๋ฒ์ ์ง์ . 'ondemand'๋ ์ฌ๋ผ์ด๋ ํ์๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ก๋, 'progressive'๋ ํ์ด์ง๊ฐ ๋ก๋๋ ํ ์จ๊ฒจ์ง ์ด๋ฏธ์ง๋ฅผ ๋ก๋. 'ondemand'๋ ์ฌ๋ผ์ด๋ ๋๊ธด ํ์ ์ด๋ฏธ์ง๊ฐ ๋ก๋ / 'progressive'๋ ํ์ ๋ณด๋ ์ฌ๋ผ์ด๋์ด๋ค. ๊ฐ๋ฐ๋๊ตฌ์์ ํ์ธ. |
mobileFirst | boolean | false | responsive settings์์ ๋ชจ๋ฐ์ผ ์ฌ์ด์ฆ๋ฅผ ์ค์ ํ์ฌ mobile์ผ ๋ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ํ๋ค. breakpoint๋ฅผ ๊ธฐ์ค์ผ๋ก mobileFirst: false์ ์ฐฝ ๋๋น(์ค์ ์ ๋ฐ๋ผ ์ฌ๋ผ์ด๋ ๋๋น)๊ฐ breakpoint๋ณด๋ค ์์์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ , mobileFirst: true๋ ์ฐฝ ๋๋น๊ฐ breakpoint๋ณด๋ค ํฐ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ . |
nextArrow | string (html | jQuery selector) | object (DOM node | jQuery object) | <button type="button" class="slick-next">Next</button> |
Next ํ์ดํ๋ฅผ node๋ HTML๋ก ๋ณ๊ฒฝ. |
pauseOnDotsHover | boolean | false | dots์ hover์ผ ๋, autoplay ๋ ์ ์ง. |
pauseOnFocus | boolean | true | ์ฌ๋ผ์ด๋๊ฐ ํฌ์ปค์ค ๋ ๋, autoplay ์ ์ง. |
pauseOnHover | boolean | true | autoplay ๋ฅผ hover ํ ๋, ์ ์ง. |
prevArrow | string (html | jQuery selector) | object (DOM node | jQuery object) | <button type="button" class="slick-prev">Previous</button> |
Prev ํ์ดํ๋ node๋ HTML๋ก ๋ณ๊ฒฝ. |
respondTo | string | 'window' | breakpoint์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ง์ . |
responsive | object | none | ๋ฐ์ํ ํฌ๊ธฐ์ ๋ฐ๋ฅธ ์ฌ์ค์ ์ด ๊ฐ๋ฅ. breakpoint ๋ก ํ๋ฉด ํฌ๊ธฐ๋ฅผ ์ค์ ํด์ฃผ๋ฉฐ, slick์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ง์ง๋ง์ unslick ํด์ค๋ค. |
rows | int | 1 | slidePerRow๋ฅผ ๋ฃ์ด, ํ์ ์ฌ๋ผ์ด๋ ์๋ฅผ ์ ํ๋ค. |
rtl | boolean | false | ์ฌ๋ผ์ด๋์ ๋ฐฉํฅ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ๋ณ๊ฒฝ. |
slide | string | '' | ์ฌ๋ผ์ด๋๋ก ์ฌ์ฉํ ์์์ ๋ํ ์ฟผ๋ฆฌ๋ฅผ ์ง์ . |
slidesPerRow | int | 1 | ๊ฐ ํ์ ์ฌ๋ผ์ด๋๊ฐ ์ถ๊ฐ ์ฌ๋ถ. |
slidesToScroll | int | 1 | ๋ฐฉํฅํค๋ฅผ ๋๋ฅด๋ฉด ์ซ์๋งํผ ์ฌ๋ผ์ด๋๊ฐ ๋๊ฒจ์ง๋ค. slidesToshow ์์ ๋ณด์ฌ์ง๋ ์ฌ๋ผ์ด๋ ์ซ์ ์ ํด์ผ ํ๋ค. |
slidesToShow | int | 1 | ํ ํ๋ฉด์ ์ซ์์ ๋ฐ๋ผ ์ฌ๋ผ์ด๋ ์๊ฐ ๋ณด์ฌ์ง๋ค. |
speed | int | 300 | ์์ง์ด๋ ์๋. |
swipe | boolean | true | ์ฌ๋ผ์ด๋ ๋๊ธธ ๊ฒ์ธ์ง ์ฌ๋ถ. |
swipeToSlide | boolean | false | slideToScroll int์ ๋ฐ๋ผ swipe. true๋ฉด ํ๋์ฉ swipe. |
touchMove | boolean | true | ํฐ์น์ ๋ฐ๋ผ ์ฌ๋ผ์ด๋๊ฐ ์์ง์ธ๋ค. |
touchThreshold | int | 5 | swipeํ์ฌ ์ฌ๋ผ์ด๋๋ฅผ ์ด๋ํ ๋ ์ฌ๋ผ์ด๋ ๋๋น๋ฅผ 1/5์ด์ ์ค์์ดํํ์ฌ ์ฌ๋ผ์ด๋๋ฅผ ์ ํ. |
useCSS | boolean | true | ํ์ฑํ / ๋นํ์ฑํ CSS Transitions. |
useTransform | boolean | true | ํ์ฑํ / ๋นํ์ฑํ CSS Transforms. |
variableWidth | boolean | false | ์ฌ๋ผ์ด๋ ๋๋น ์๋๊ณ์ฐ์ ๋นํ์ฑํ. true์ผ ๊ฒฝ์ฐ, ํ์ฑํ๋์ด ์๋์ผ๋ก ๋ง์ถ ์ฌ๋ผ์ด๋ ๋๋น๊ฐ ํด์ ๋๋ค. |
vertical | boolean | false | ์ฌ๋ผ์ด๋๋ฅผ ์์ง ๋ฐฉํฅ์ผ๋ก ๋๊ธด๋ค. |
verticalWidth | boolean | false | ์ํ์ธ ์ค์์ดํ ๋ฐฉํฅ์ ๋ณ๊ฒฝ. true๋ฉด ์ธ๋ก๋ก ๋ณ๊ฒฝ. |
waitForAnimate | boolean | true | ์ ๋๋ฉ์ด์ ์ค ์ฌ๋ผ์ด๋ ์ด๋ ์์ฒญ ๋ฌด์. |
zIndex | number | 1000 | ์ฌ๋ผ์ด๋์ z-index๋ฅผ ์ค์ ํ ์ ์๋ค. IE9์ดํ์์ ์ ์ฉ. |
#Events
- slick 1.4์์๋ ์ฝ๋ฐฑ ๋ฉ์๋๊ฐ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ์ด๋ฒคํธ๋ก ๋์ฒด๋์๋ค. ์๋์ ๊ฐ์ด ์ด๊ธฐํ์ ์ ์ฌ์ฉํ๋ค.
// On swipe event
$('.your-element').on('swipe', function(event, slick, direction) {
console.log(direction);
// left
});
// On edge hit
$('.your-element').on('edge', function(event, slick, direction) {
console.log('edge was hit');
});
// On before slide change
$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide) {
console.log(nextSlide);
});
Event | Prarams(๋งค๊ฐ ๋ณ์) | Description |
---|---|---|
afterChange | event, slick, currentSlide | ์ฌ๋ผ์ด๋ ์ด๋ ํ ์ด๋ฒคํธ ์์. |
beforeChange | event, slick, currentSlide, nextSlide | ์ฌ๋ผ์ด๋ ์ด๋ ์ ์ด๋ฒคํธ ์์. |
breakpoint | event, slick, breakpoint | ๋ฐ์ํ ์ค์ ์ค์ breakpoint์ ๋๋ฌํ๋ฉด ๋ฐ์ํ๋ ์ด๋ฒคํธ. breakpoint์์ ์ง์ ํ ๋๋น์ ํด๋น ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค. |
destroy | event, slick | ์ฌ๋ผ์ด๋๊ฐ ์ญ์ (destoryed)๋๊ฑฐ๋ ํ๋ฆด ๋(unslicked) ๋ฐ์ํ๋ ์ด๋ฒคํธ. |
edge | event, slick, direction | non-infinite(๋ฌดํ๋) ์ผ ๋, ๊ฐ์ฅ์๋ฆฌ๊ฐ ์ค๋ฒ ์คํฌ๋กค ๋ ๋ ๋ฐ์. ๋ง์ง๋ง ์ฌ๋ผ์ด๋์์ ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํจ๋ค. |
init | event, slick | slick์ด ์ด๊ธฐํ ๋ ๋ ๋ฐ์. ์ฌ๋ผ์ด๋๊ฐ ์ด๊ธฐํ๋๊ธฐ ์ ์ ์ด๋ฒคํธ๋ฅผ ์ ์ํด์ผ ํ๋ค. |
reInit | event, slick | ์ด๊ธฐํ๋ ๋๋ง๋ค slick์ด ๋ฐ์. |
setPosition | event, slick | ์์น๊ฐ ๋ค์ ๊ณ์ฐ ๋ ๋๋ง๋ค ๋ฐ์. ์ฌ๋ผ์ด๋๊ฐ ์ด๊ธฐํ๋ ๋๋ง๋ค ์ฌ๋ผ์ด๋ ์ฌ ์ด๊ธฐํ ์ด๋ฒคํธ๊ฐ ๋ฐ์. |
swipe | event, slick, direction | swipeํ๊ฑฐ๋ ๋๋๊ทธ ํ ํ ์ด๋ฒคํธ ๋ฐ์. ์ฌ๋ผ์ด๋๋ฅผ swipeํ๋ฉด ์ด๋๋ฐฉํฅ์ผ๋ก ์ด๋ํ๋์ง ์ ์ ์๋ค. |
lazyLoaded | event, slick, image, imageSource | ์ด๋ฏธ์ง๊ฐ ๋๋ฆฌ๊ฒ ๋ก๋๋ ํ ๋ฐ์. lazyLoad ์ธํ ์ ๋ฐ์์ํฌ ๋ ์ฌ์ฉ๊ฐ๋ฅ. ํ์ฌ ์ฌ๋ผ์ด๋์ ์ด๋ฏธ์ง ์์ค๋ฅผ ์ ์ ์๋ค. |
laztLoadError | event, slick, image, imageSource | ์ด๋ฏธ์ง ๋ก๋์ ์คํจํ ํ ์ด๋ฒคํธ๊ฐ ๋ฐ์. |
#Methods
slick 1.4์์๋ slick instance ์์ฒด์์ ๋ฉ์๋๊ฐ ํธ์ถ๋๋ค.
// Add a slide
$('.your-element').slick('slickAdd', '<div></div>');
// Get the current slide
var currentSlide = $('.your-element').slick('slickCurrentSlide');
์๋ก์ด ๊ตฌ๋ฌธ(syntax)๋ฅผ ํตํด slick ๋ด๋ถ์ ๋ฉ์๋๋ฅผ ํธ์ถ ํ ์ ์๋ค.
// Manually refresh positioning of slick
$('.your-element').slick('setPosition');
Method | Argument | Description |
---|---|---|
slick |
options: object | ์ด๊ธฐํ slick |
unslick |
์ญ์ slick | |
slickNext |
๋ค์ ์ฌ๋ผ์ด๋๋ฅผ ๋ช ์ | |
slickPrev |
์ด์ ์ฌ๋ผ์ด๋๋ฅผ ๋ช ์ | |
slickPause |
์๋ํ๋ ์ด ์ ์ง | |
slickPlay |
์๋ํ๋ ์ด ์์(autoplay option์ด true ๋ก ์ค์ ๋์ด์ผ ํจ.) |
|
slickGoTo |
index: int, dotAnimation: bool | index ๋ก ์ง์ ๋ ์ฌ๋ผ์ด๋๋ก ์ด๋. ๋๋ฒ์งธ ๋งค๊ฐ๋ณ์์ true ๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ, ์ด๋ ์ ๋๋ฉ์ด์
์ ์คํตํ๋ค. |
slickCurrentSlide |
ํ์ฌ ์ฌ๋ผ์ด๋ index์ ๊ฐ์ ์๋ ค์ค๋ค. | |
slickAdd |
element: html or DOM object, index: int, addBefore: bool | ์ฌ๋ผ์ด๋๋ฅผ ์ถ๊ฐํ๋ค. index๊ฐ ์ง์ ๋์ด ์๋ ๊ฒฝ์ฐ, ๊ทธ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๋ค. addBefore๊ฐ ์ง์ ๋์ด์๋ ๊ฒฝ์ฐ, index๋ก ์ง์ ๋ ์ฌ๋ผ์ด๋ ์์ ์ถ๊ฐ. index๊ฐ ์ง์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ, ๋ ๋๋ addBefore๊ฐ ์ง์ ๋์ด ์์ผ๋ฉด ์์์ถ๊ฐํ๋ค. HTML๋ฌธ์์ด์ ๋ฐ๋๋ค. |
slickRemove |
index: int, removeBefore: bool | index๋ก ์ง์ ๋ ์ฌ๋ผ์ด๋๋ฅผ ์ ๊ฑฐ. removeBefore์ true๊ฐ ์ง์ ๋์ด ์๋ ๊ฒฝ์ฐ, index๋ก ์ง์ ๋ ์ฌ๋ผ์ด๋ ์ด์ ์ฌ๋ผ์ด๋๋ฅผ ์ ๊ฑฐํ๋ค. index๊ฐ ์ง์ ๋์ด ์์ง ์์ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ์ฌ๋ผ์ด๋๋ฅผ ์ญ์ ํ๋ค. removeBefore false๊ฐ ์ง์ ๋์ด ์๋ ๊ฒฝ์ฐ, index๋ก ์ง์ ๋ ์ฌ๋ผ์ด๋๋ฅผ ์ ๊ฑฐํ๋ค. index๊ฐ ์ง์ ๋์ด ์์ง ์์ผ๋ฉด ๋์ ์ฌ๋ผ์ด๋๋ฅผ ์ ๊ฑฐํ๋ค. |
slickFilter |
filter: selector or function | jQuery์ .filter๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ํํฐ๋งํ๋ค. |
slickUnfilter |
์ ์ฉ๋ .filter๋ฅผ ํด์ฒด. | |
slickGetOption |
option: string(option name) | ์ง์ ๋ option๊ฐ์ ๊ฐ์ ธ์จ๋ค. |
slickSetOption |
option์ ๋ณ๊ฒฝํ๊ณ refresh ๋ ํญ์ boolean ์ ๋ฐ๊ณ UI๋ฅผ ์
๋ฐ์ดํธํ๋ค. |
|
option, value, refresh |
์ง์ ๋ settingOption์ ๊ฐ(value )์ ๋ณ๊ฒฝ. refresh ๋ ์ ํ์ ์ด๋ค. |
|
'responsive', [{ breakpoint: n, settings: {}, ... }], refresh |
์ค์ ํด๋์ responsive options์ ๋ณํ์ํค๊ฑฐ๋ ์ถ๊ฐํ๋ค. | |
{option: value, option: value, ...}, refresh |
์ฌ๋ฌ ์ต์ ์ ํด๋น ๊ฐ์ผ๋ก ๋ณ๊ฒฝ. |
Example
์ด๊ธฐํ ::
$(element).slick({
dots: true,
speed: 500
});
speed๋ฅผ ๋ณํ์ํจ๋ค.
$(element).slick('slickSetOption', 'speed', 5000, true);
slick์ ํด์ฒดํ๋ค.
$(element).slick('unslick');
#Sass Variables
- slick์ ์ฌ๋ผ์ด๋์์ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง์ ์์ด์ฝ ๋ฑ์ ์ ์ํ Sass ๋ณ์๊ฐ ํฌํจ๋์ด ์๋ค.
Variable | Type | Dafault | Description |
---|---|---|---|
$slick-font-path | string | "./fonts/" | slick icon font์ ๋ํ ์์น ๊ฒฝ๋ก |
$slick-font-family | string | "slick" | slick icon font font-family |
$slick-loader-path | string | "./" | ๋ก๋ฉ ์ด๋ฏธ์ง ๊ฒฝ๋ก. |
$slick-arrow-color | color | white | ์ข์ฐ ํ์ดํ ์์ด์ฝ ์ปฌ๋ฌ. |
$slick-dot-color | color | black | ๋ค๋น๊ฒ์ด์ ๋ํธ ์ปฌ๋ฌ. |
$slick-dot-color-acitve | color | $slick-dot-color | ํ์ฌ ๋ค๋น๊ฒ์ด์ ๋ํธ ์ปฌ๋ฌ. |
$slick-prev-character | string | '\2190' | ์ด์ ํ์ดํ ์์ด์ฝ์ ์ ๋์ฝ๋. |
$slick-next-character | string | '\2192' | ๋ค์ ํ์ดํ ์์ด์ฝ์ ์ ๋์ฝ๋. |
$slick-dot-character | string | '\2022' | ๋ค๋น๊ฒ์ด์ ๋ํธ ์์ด์ฝ์ ์ ๋์ฝ๋. |
$slick-dot-size | pixels | 6px | ๋ค๋น๊ฒ์ด์ ๋ํธ์ ํฌ๊ธฐ. |
Browser suport(๋ธ๋ผ์ฐ์ ์ง์)
slick์ Chrome, Firefox ๋ฐ Safari์ ๊ฐ์ ๋ค๋ฅธ ์ต์ ๋ธ๋ผ์ฐ์ ์ธ์๋ IE8 + ์์ ์๋ํ๋ค.
๋ฐ์ํ
'๐etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[plugIn] ๋๋์ฐจํธ(์ํ์ฐจํธ) (0) | 2021.10.19 |
---|---|
vw To pixel (px) Converter // vw๋ฅผ px๋ก ๋ฐ๊พธ๊ธฐ (0) | 2021.08.11 |
[plugIn] ๋ฐ์ํ ์ด๋ฏธ์ง ๋งํฌ ๊ฑธ๊ธฐ(jQuery-rwdImageMaps) (0) | 2021.08.10 |
[JSP] vscode๋ก JSP ์์ ํ๊ฒฝ์ธํ & header / footer ์ฐ๊ฒฐ (0) | 2021.07.08 |
[Tistory] ํฐ์คํ ๋ฆฌ ๋งํฌ๋ค์ด ์ ์ฉํ๊ธฐ (0) | 2020.01.31 |