728x90
λ°μν
https://bxslider.com/
js, css
<link rel="stylesheet" href="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/bxslider/4.2.12/jquery.bxslider.min.js"></script>
html
// Slider HTML (change this to your own!)
<ul class="slider">
<li>I am a slide.</li>
<li>I am another slide.</li>
</ul>
bxSlider νΈμΆ λ° μ΅μ
<script>
//κΈ°λ³Έ νΈμΆ
$(document).ready(function(){
$('.slider').bxSlider();
});
</script>
$(document).ready(function(){
$('.bxslider').bxSlider( {
mode: 'horizontal',// κ°λ‘ λ°©ν₯ μν μ¬λΌμ΄λ
speed: 500, // μ΄λ μλλ₯Ό μ€μ
pager: false, // νμ¬ μμΉ νμ΄μ§ νμ μ¬λΆ μ€μ
moveSlides: 1, // μ¬λΌμ΄λ μ΄λμ κ°μ
slideWidth: 100, // μ¬λΌμ΄λ λλΉ
minSlides: 4, // μ΅μ λ
ΈμΆ κ°μ
maxSlides: 4, // μ΅λ λ
ΈμΆ κ°μ
slideMargin: 5, // μ¬λΌμ΄λκ°μ κ°κ²©
auto: true, // μλ μ€ν μ¬λΆ
autoHover: true, // λ§μ°μ€ νΈλ²μ μ μ§ μ¬λΆ
controls: false // μ΄μ λ€μ λ²νΌ λ
ΈμΆ μ¬λΆ
});
});
μ΅μ
- General
Name | Default | Description |
mode 'horizontal', 'vertical', 'fade' |
'horizontal' | μ¬λΌμ΄λ μ ν μ ν |
speed
integer
|
500 | μ¬λΌμ΄λ μ ν μκ°(msλ¨μ) |
slideMargin
integer
|
0 | μ¬λΌμ΄λ μ¬μ΄ μ¬λ°± |
startSlide
integer
|
0 | μ¬λΌμ΄λ μμ μΈλ±μ€ (zero-based) |
randomStart
boolean
|
false | μμμ μ¬λΌμ΄λμμ μ¬λΌμ΄λ μμ |
slideSelector
jQuery selector
|
' ' | μ¬λΌμ΄λλ‘ μ¬μ©ν μμ (ex. 'div.slide') μ°Έκ³ : κΈ°λ³Έμ μΌλ‘, bxSliderλ μ¬λΌμ΄λ μμμ λͺ¨λ μ§κ³ μμμ μ¬μ© |
infiniteLoop
boolean
|
true | λ§μ½ trueλ‘ μ€μ νλ©΄, 맨 λ§μ§λ§μμ "Next" λ₯Ό ν΄λ¦νλ©΄ μ²μμΌλ‘ μ ν |
hideControlOnEnd
boolean
|
false | trueμ κ²½μ° μ¬λΌμ΄λκ° μ²«λ²μ§Έ λλ λ§μ§λ§μΌλ "Prev"κ³Ό "Next" 컨νΈλ‘€μ λΉνμ±ννλ ν΄λμ€(disabled)λ₯Ό λ°κ²λ©λλ€. μ°Έκ³ : infiniteLoop: false λ₯Ό μ¬μ©νλ κ²½μ°λ§ μ μ© |
easing
css μ¬μ©ν κ²½μ°: 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'cubic-bezier(n,n,n,n)'.
cssμ¬μ© μν¨ : 'swing', 'linear' (see the above file for more options) |
null | "easing" μ νμ μ νμ μ¬μ©. CSS μ νμ μ¬μ©νλ κ²½μ°, transition-timing-function μμ±μ λν κ°μ ν¬ν¨νλ€. CSS μ νμ μ¬μ©νμ§ μλ κ²½μ° λΉμ μ λλ§μ μ΅μ
νλ¬κ·ΈμΈμΈ jquery.easing.1.3.jsμ ν¬ν¨ ν μ μλ€. λ λ§μ μ 보 http://gsgd.co.uk/sandbox/jquery/easing/λ₯Ό μ°Έμ‘°νμμμ€. |
captions
boolean
|
false | μ΄λ―Έμ§ μΊ‘μ
μ ν¬ν¨ν©λλ€. μΊ‘μ μ μ΄λ―Έμ§μ title μμ± |
ticker
boolean
|
false | ticker λͺ¨λμμ μ¬λΌμ΄λλ₯Ό μ¬μ© (λ΄μ€ tickerμ μ μ¬) |
tickerHover
boolean
|
false | μ¬λΌμ΄λ μλ‘ λ§μ°μ€λ₯Ό κ°μ Έκ°λ©΄ tickerκ° μΌμ μ€μ§. μ°Έκ³ : CSS μ νμ μ¬μ©νλ κ²½μ° μ΄ κΈ°λ₯μ΄ μλνμ§ μμ΅λλ€! |
adaptiveHeight
boolean
|
false | λμ μΌλ‘ κ° μ¬λΌμ΄λμ λμ΄λ₯Ό κΈ°λ°μΌλ‘ μ¬λΌμ΄λ λμ΄λ₯Ό μ‘°μ |
video
boolean
|
false | λͺ¨λ μ¬λΌμ΄λ λΉλμ€λ₯Ό ν¬ν¨νλ κ²½μ°, trueλ‘ μ€μ ν©λλ€. λν, νλ¬κ·ΈμΈ jquery.fitvids.jsν¬ν¨ λ λ§μ μ 보λ₯Ό μνμλ©΄ http://fitvidsjs.com/ 보기 |
responsive
boolean
|
true | μ¬λΌμ΄λμ μλ ν¬κΈ° μ‘°μ μ νμ±ννκ±°λ λΉνμ±νν©λλ€. κ³ μ λλΉ μ¬λΌμ΄λλ₯Ό μ¬μ©ν΄μΌ νλ κ²½μ°μ μ μ©ν©λλ€. |
useCSS
boolean
|
true | trueμ κ²½μ°, CSS μ νμ μν λ° μμ§ μ¬λΌμ΄λ μ λλ©μ΄μ
μ μ¬μ©λ¨ (λ€μ΄ν°λΈ νλμ¨μ΄ κ°μμ μ¬μ©). falseμ κ²½μ°, jQueryμ animate()κ° μ¬μ© |
preloadImages
'all', 'visible'
|
'visible' | 'all' μ΄λ©΄, μ¬λΌμ΄λλ₯Ό μμνκΈ° μ μ λͺ¨λ μ΄λ―Έμ§λ₯Ό 미리λ‘λ. 'visible' μ΄λ©΄, μ¬λΌμ΄λλ₯Ό μμνκΈ° μ μ μ²μ λ³Ό μ¬λΌμ΄λμ μ΄λ―Έμ§λ§ 미리λ‘λ (tip: λͺ¨λ μ¬λΌμ΄λμ ν¬κΈ°κ° λμΌνκ²½μ° 'visible' μ¬μ©) |
touchEnabled
boolean
|
true | true μ΄λ©΄, μ¬λΌμ΄λμ ν°μΉ μ νμ νμ©ν©λλ€. |
swipeThreshold
integer
|
50 | μ¬λΌμ΄λ μ νμ μ€ννκΈ° μν΄ ν°μΉ μ€μμ΄νκ° μ΄κ³Όν΄μΌ νλ ν½μ μ μμ λλ€. μ°Έκ³ : touchEnabled: trueμΈ κ²½μ°μλ§ μ¬μ©λ¨ |
oneToOneTouch
boolean
|
true | trueμΈ κ²½μ° νμ΄λλμ§ μμ μ¬λΌμ΄λλ μ€μμ΄νν λ μκ°λ½μ λ°λ¦ λλ€. |
preventDefaultSwipeX
boolean
|
true | trueμΈ κ²½μ° μκ°λ½μ μ€μμ΄νν λ ν°μΉ μ€ν¬λ¦°μ΄ xμΆμ λ°λΌ μ΄λνμ§ μμ΅λλ€. |
preventDefaultSwipeY
boolean
|
false | trueμΈ κ²½μ° μκ°λ½μΌλ‘ μ€μμ΄νν λ ν°μΉ μ€ν¬λ¦°μ΄ yμΆμ λ°λΌ μ΄λνμ§ μμ΅λλ€. |
wrapperClass
string
|
'bx-wrapper' | μ¬λΌμ΄λλ₯Ό λνν ν΄λμ€μ λλ€. κΈ°λ³Έ bxSlider μ€νμΌμ μ¬μ©νμ§ λͺ»νλλ‘ λ³κ²½ν©λλ€. |
- pager
Name | Default | Description |
pager
boolean
|
true | trueμ΄λ©΄, pagerκ° μΆκ° |
pagerType
'full', 'short'
|
'full' | 'full'μ΄λ©΄, pager λ§ν¬λ κ° μ¬λΌμ΄λμ λν΄ μμ±λ©λλ€. 'short'μ΄λ©΄, x / y pagerκ° μ¬μ©λ©λλ€ (ex. 1 / 5) |
pagerShortSeparator
string
|
' / ' | pagerType: 'short'μ΄λ©΄, pagerλ λΆλ¦¬ λ¬Έμλ‘ μ΄ κ°μ μ¬μ© |
pagerSelector
jQuery selector
|
'' | pager μ λ ν°λ‘ μ리먼νΈλ₯Ό μ¬μ©ν©λλ€. κΈ°λ³Έμ μΌλ‘ νΈμΆκΈ°λ bx-viewportμ μΆκ° |
pagerCustom
jQuery selector
|
null | λΆλͺ¨ μμκ° pagerλ‘μ μ΄μ©λλ€. λΆλͺ¨ μμλ κ° μ¬λΌμ΄λμ λν <a data-slide-index="x">λ₯Ό ν¬ν¨ν΄μΌν©λλ€. νμ§λ§ λμ carouselsκ³Ό ν¨κ» μ¬μ©ν΄μΌν©λλ€. |
buildPager
function(slideIndex)
|
null | μ 곡λλ κ²½μ°, ν¨μλ λͺ¨λ μ¬λΌμ΄λ μμμ΄λ©°, λ°νλ κ°μ νμ΄μ νλͺ© λ§ν¬μ
μΌλ‘ μ¬μ©λ©λλ€. μμΈν ꡬνμμν μμ λ₯Ό μ°Έμ‘°νμμμ€. |
- Controls
Name | Default | Description |
controls
boolean
|
true | trueμ΄λ©΄, "Next" / "Prev" 컨νΈλ‘€μ΄ μΆκ° |
nextText
string
|
'Next' | ν μ€νΈκ° "Next" μ μ΄μ μ¬μ© |
prevText
string
|
'Prev' | ν μ€νΈκ° "Prev" μ μ΄μ μ¬μ© |
nextSelector
jQuery selector
|
null | "Next" μ μ΄μ μ¬μ©ν μλ¦¬λ¨ΌνΈ μμ |
prevSelector
jQuery selector
|
null | "Prev" μ μ΄μ μ¬μ©ν μλ¦¬λ¨ΌνΈ μμ |
autoControls
boolean
|
false | trueμ΄λ©΄, "Start" / "Stop" 컨νΈλ‘€ μΆκ° |
startText
string
|
'Start' | ν μ€νΈκ° "Start" μ μ΄μ μ¬μ© |
stopText
string
|
'Stop' | ν μ€νΈκ° "Stop" μ μ΄μ μ¬μ© |
autoControlsCombine
boolean
|
false | μ¬λΌμ΄λ μΌλ₯Ό μ¬μνλ©΄ "Stop" 컨νΈλ‘€μ΄ νμλκ³ λ°λμ κ²½μ°λ λ§μ°¬κ°μ§ μ λλ€ |
autoControlsSelector
jQuery selector
|
null | auto(μλμ€ν) μ μ΄μ μ¬μ©λλ μλ¦¬λ¨ΌνΈ μμλ₯Ό μ ν |
keyboardEnabled
boolean
|
false | μ¬λΌμ΄λμ λν ν€λ³΄λ λ€λΉκ²μ΄μ μ νμ±ν |
λ°μν
- Auto
Name | Default | Description |
auto
boolean
|
false | μ¬λΌμ΄λκ° μλμ€νμΌλ‘ μ ν |
stopAutoOnClick
boolean
|
false | μλμν μ€λ¨ |
pause
integer
|
4000 | μλμ€ν μ ν μ¬μ΄μ μκ°(msλ¨μ) |
autoStart
boolean
|
true | λ‘λλ λ μλμ€νμ΄ μμν©λλ€. λ§μ½ falseμ΄λ©΄, "Start" 컨νΈλ‘€μ ν΄λ¦ν΄μΌ μμ |
autoDirection
'next', 'prev'
|
'next' | μλμΌλ‘ μ¬μλλ μ¬λΌμ΄λ μ ν λ°©ν₯ |
autoHover
boolean
|
false | λ§μ°μ€λ‘ μ¬λΌμ΄λλ₯Ό κ°λ¦¬ν¬ λ μ¬λΌμ΄λκ° μΌμμ€μ§ |
autoDelay
integer
|
0 | μλμ€νμ΄ μμλκΈ°μ μ κΈ°λ€λ¦¬λ μκ° |
- Carousel
Name | Default | Description |
minSlides
integer
|
1 | μ¬λΌμ΄λμ μ΅μ μλ₯Ό νμν©λλ€. μΊλ¬μ μ΄ μλ ν¬κΈ°λ³΄λ€ μμμ§ κ²½μ° μ¬λΌμ΄λ ν¬κΈ°κ° λ κ²μ λλ€. |
maxSlides
integer
|
1 | μ¬λΌμ΄λμ μ΅λ μλ₯Ό νμν©λλ€. μ»¨λ² μ΄μ΄κ° μλ ν¬κΈ°λ³΄λ€ 컀μ§λ©΄ μ¬λΌμ΄λλ μλ ν€μμ§λλ€. |
moveSlides
integer
|
0 | μ΄μ«μμ μ¬λΌμ΄λλ‘ μ΄λν©λλ€. μ΄κ°μΌλ‘ ν΄μΌλ©λλ€ >= minSlides, κ·Έλ¦¬κ³ <= maxSlides. λ§μ½ 0μΈκ²½μ° (κΈ°λ³Έκ°), μ¬λΌμ΄λμ 보μ¬μ§ μ«μλ‘ μ΄λλ©λλ€. |
slideWidth
integer
|
0 | κ° μ¬λΌμ΄λμ νμ λλ€. μ΄ μ€μ μ λͺ¨λ μν μΊλ¬μ μ νμν©λλ€! |
shrinkItems
boolean
|
false | μΊλ¬μ μ μ 체 νλͺ©μ νμνκ³ maxSlides / MinSlidesμ κΈ°μ΄ν λ·°ν¬νΈμ λ§κ² μ΄λ―Έμ§λ₯Ό μΆμν κ²μ΄λ€. |
- Keyboard
Name | Default | Description |
keyboardEnabled
boolean
|
false | μ¬λΌμ΄λλ₯Ό ν€λ³΄λλ‘ μ μ΄ ν μ μμ΅λλ€. μ¬λΌμ΄λλ₯Ό λ³Ό μ μλ κ²½μ° ν€λλ₯΄κΈ°(Keypress)λ 무μν©λλ€ |
- Accessibility
Name | Default | Description |
ariaLive
boolean
|
true | μ¬λΌμ΄λ μμ±μ Aria Liveλ₯Ό μΆκ° |
ariaHidden
boolean
|
true | 보μ΄μ§ μλ μ¬λΌμ΄λμ Aria Hidden μμ±μ μΆκ° |
- Callbacks
Name | Arguments | Description |
onSliderLoad | currentIndex: νμ¬ μ¬λΌμ΄λ μΈλ±μ€ |
μ¬λΌμ΄λκ° μμ ν λ‘λλ μ§ν μ€ν |
onSliderResize | currentIndex: νμ¬ μ¬λΌμ΄λ μΈλ±μ€ |
μ¬λΌμ΄λμ ν¬κΈ°κ° λ³κ²½λ ν μ¦μ μ€ν |
onSlideBefore |
$slideElement:
λμ μμμ jQuery μμoldIndex:
μ΄μ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν μ )newIndex:
λμ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν ν) |
μ¬λΌμ΄λ μ ν μ§μ μ μ€ν |
onSlideAfter |
$slideElement:
λμ μμμ jQuery μμoldIndex:
μ΄μ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν μ )newIndex:
λμ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν ν) |
μ¬λΌμ΄λ μ ν ν μ¦μ μ€νν©λλ€. ν¨μμ μΈμλ νμ¬ μ¬λΌμ΄λ μμ(μ νμ΄ μλ£ λ λ) |
onSlideNext |
$slideElement:
λμ μμμ jQuery μμoldIndex:
μ΄μ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν μ )newIndex:
λμ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν ν) |
"Next" μ¬λΌμ΄λ μ ν μ§μ μ μ€νν©λλ€. ν¨μμ μΈμμ λμμ μ¬λΌμ΄λ (next)μλ¦¬λ¨ΌνΈ |
onSlidePrev |
$slideElement:
λμ μμμ jQuery μμoldIndex:
μ΄μ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν μ )newIndex:
λμ μ¬λΌμ΄λμ μμ μΈλ±μ€(μ ν ν) |
"Prev" μ¬λΌμ΄λ μ ν μ§μ μ μ€νν©λλ€. ν¨μμ μΈμμ λμμ μ¬λΌμ΄λ (prev)μλ¦¬λ¨ΌνΈ |
- Public methods
Name | Example | Description |
goToSlide | slider = $('.bxslider').bxSlider(); slider.goToSlide(3); |
μ 곡λ μ¬λΌμ΄λ μΈλ±μ€μ μ¬λΌμ΄λ μ νμ μνν©λλ€ (zero-based) |
goToNextSlide | slider = $('.bxslider').bxSlider(); slider.goToNextSlide(); |
"Next" μ¬λΌμ΄λ μ νμ μν |
goToPrevSlide | slider = $('.bxslider').bxSlider(); slider.goToPrevSlide(); |
"Prev" μ¬λΌμ΄λ μ νμ μν |
startAuto | slider.startAuto(); | μ¬λΌμ΄λμ μλμ€ν(auto)μ μμν©λλ€. λ§μ½ falseμ΄λ©΄ μ λ°μ΄νΈλλ μλ 컨νΈλ‘€μ λ§μ΅λλ€. |
stopAuto | slider.stopAuto(); | μ¬λΌμ΄λμ μλμ€ν(auto)μ μ€μ§ν©λλ€. λ§μ½ falseμ΄λ©΄ μ λ°μ΄νΈλλ μλ 컨νΈλ‘€μ λ§μ΅λλ€. |
getCurrentSlide | var current = slider.getCurrentSlide(); | νμ¬ νμ±νλ μ¬λΌμ΄λλ₯Ό λ°νν©λλ€. |
getSlideCount | var slideQty = slider.getSlideCount(); | μ¬λΌμ΄λμ μ΄ κ°―μλ₯Ό λ°νν©λλ€. |
redrawSlider | slider.redrawSlider(); | μ¬λΌμ΄λλ₯Ό λ€μ 그립λλ€. μ¬λΌμ΄λλ₯Ό μ¨κΉν λ€μ νμν λ μ μ©ν©λλ€. |
reloadSlider | slider.reloadSlider(); | μ¬λΌμ΄λλ₯Ό 리λ‘λν©λλ€. μ€μκ°μΌλ‘ μ¬λΌμ΄λλ₯Ό μΆκ°ν λ μ μ©ν©λλ€. μ€μ μ μ΅μ κ°μ²΄λ₯Ό λ°μλ€μ λλ€ |
destroySlider | slider.reloadSlider(); | λΌμ΄λλ₯Ό νκ΄΄(destroy)ν©λλ€. μ΄κ²μ (μ¬λΌμ΄λλ₯Ό νΈμΆνκΈ° μ μ) λ€μ μλ μνλ‘ λͺ¨λ μ¬λΌμ΄λ μμλ₯Ό λλ립λλ€. |
μ°Έκ³
κ°μ¬λ립λλ€.
λ°μν
'js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[swiper.js] slide effect fade, display:none=>block (2) | 2020.12.29 |
---|---|
jquery ν¨μ¨μ μΌλ‘ μμ±νλ λ°©λ² (0) | 2019.12.12 |
jquery - select option μ νκ° κ°μ Έμ€κΈ°/ κ° μ½κΈ° (0) | 2019.02.11 |
λ§μ°μ€ νΈλ² νμ λ μ΄λ―Έμ§ λ³κ²½νκΈ° (hover img on off replace) (0) | 2019.01.25 |
click event νλλ§ (0) | 2019.01.23 |