[JS + jquery] bxSlider ํ”Œ๋Ÿฌ๊ทธ์ธ

2021. 11. 3. 10:11ใ†HTML + CSS + JS/JS ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

728x90

1. bxslider ํ”Œ๋Ÿฌ๊ทธ์ธ 

bxSlider ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐฐ๋„ˆ์— ์Šฌ๋ผ์ด๋“œ ๊ธฐ๋Šฅ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‹ค. 

https://bxslider.com/

 

jQuery Content Slider | Responsive jQuery Slider | bxSlider

Coded with ♥ by

bxslider.com

์œ„์˜ ์‚ฌ์ดํŠธ์—์„œ installํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

https://bxslider.com/options/

 

jQuery Content Slider | Responsive jQuery Slider | bxSlider

easing if using CSS: 'linear', 'ease', 'ease-in', 'ease-out', 'ease-in-out', 'cubic-bezier(n,n,n,n)'. If not using CSS: 'swing', 'linear' (see the above file for more options)

bxslider.com

options๊ฐ€๋ฉด ๋งŽ์€ bxSlider์˜ ์˜ต์…˜์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

 

 

2. bxSlider ์˜ต์…˜ ์ข…๋ฅ˜ 

mode :  ์Šฌ๋ผ์ด๋“œ ์ด๋™ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•œ๋‹ค. (horizontal,  vertical, fade ) 

speed : ์Šฌ๋ผ์ด๋“œ ์ „ํ™˜ ์‹œ ์†๋„๋ฅผ ์„ค์ •ํ•œ๋‹ค. 

pause : ์Šฌ๋ผ์ด์ฆˆ ์ž๋™ ์‹คํ–‰ ์ „ํ™˜ ์‚ฌ์ด์˜ ์‹œ๊ฐ„์„ ์„ค์ •ํ•œ๋‹ค. 

pager : ํ˜„์žฌ ์œ„์น˜๋ฅผ ์•Œ๋ฆฌ๋Š” ๋™๊ทธ๋ผ๋ฏธ ๋ฒ„ํŠผ ๋…ธ์ถœ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•œ๋‹ค. 

moveSlides : ์Šฌ๋ผ์ด๋“œ ์ด๋™ ์‹œ ๊ฐœ์ˆ˜๋ฅผ ์„ค์ •ํ•œ๋‹ค. 

sliderWidth : ์Šฌ๋ผ์ด๋“œ ๋„ˆ๋น„ ์„ค์ • 

maxSlides : ์Šฌ๋ผ์ด๋“œ ์ตœ๋Œ€ ๋…ธ์ถœ ๊ฐœ์ˆ˜ ์„ค์ • 

minSlides : ์Šฌ๋ผ์ด๋“œ ์ตœ์†Œ ๋…ธ์ถœ ๊ฐœ์ˆ˜ ์„ค์ • 

auto : ์Šฌ๋ผ์ด๋“œ ์ž๋™ ์ „ํ™˜ ์—ฌ๋ถ€ ์„ค์ • 

autoHover : ์Šฌ๋ผ์ด๋“œ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ ์ž๋™ ์ „ํ™˜์„ ๋ฉˆ์ถ”๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์—ฌ๋ถ€ ์„ค์ • 

controls : ์ด์ „/๋‹ค์Œ ๋ฒ„ํŠผ์˜ ๋…ธ์ถœ ์—ฌ๋ถ€๋ฅผ ์„ค์ • 

 

3. bxSlider ์ฝœ๋ฐฑ ํ•จ์ˆ˜์˜ ์˜ต์…˜ ์ข…๋ฅ˜ 

onSliderLoad : ์ดˆ๊ธฐ ์Šฌ๋ผ์ด๋“œ ์š”์†Œ๊ฐ€ ๋กœ๋“œ ๋œ ๋‹ค์Œ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 

onSlideBefore : ํ˜„์žฌ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 

onSlideAfter : ํ˜„์žฌ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ์ „ํ™˜ํ•œ ํ›„์— ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 

onSlideNext : ๋‹ค์Œ ์Šฌ๋ผ์ด๋“œ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 

onSlidePrev : ์ด์ „ ์Šฌ๋ผ์ด๋“œ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค. 

 

4. ์Šฌ๋ผ์ด๋“œ ์ œ์–ด ๋ฉ”์„œ๋“œ ์ข…๋ฅ˜ 

์ฐธ์กฐ๋ณ€์ˆ˜.goToSlide(number); ์ง€์ •ํ•œ ์Šฌ๋ผ์ด๋“œ๋กœ ์ด๋™ํ•œ๋‹ค.

์ฐธ์กฐ๋ณ€์ˆ˜.goToNextSlide(); ๋‹ค์Œ ์Šฌ๋ผ์ด๋“œ๋กœ ์ด๋™

์ฐธ์กฐ๋ณ€์ˆ˜.goToPrevSlide();  ์ด์ „ ์Šฌ๋ผ์ด๋“œ๋กœ ์ด๋™ 

์ฐธ์กฐ๋ณ€์ˆ˜.startAuto(); ์ž๋™์œผ๋กœ ์Šค๋ผ์ด๋“œ๊ฐ€ ์ „ํ™˜๋œ๋‹ค.

์ฐธ์กฐ๋ณ€์ˆ˜.stopAtuo(): ์ž๋™์œผ๋กœ ์Šฌ๋ผ์ด๋“œ๊ฐ€ ์ „ํ™˜๋˜๋Š” ๊ฒƒ์„ ์ •์ง€์‹œํ‚จ๋‹ค. 
์ฐธ์กฐ๋ณ€์ˆ˜.getCurrentSlide(); ์ „ํ™˜๋œ ์Šฌ๋ผ์ด๋“œ์˜ ์ธ๋ฑ์Šค๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

์ฐธ์กฐ๋ณ€์ˆ˜.getSlideCount(); ์ „์ฒด ์Šฌ๋ผ์ด๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

์ฐธ์กฐ๋ณ€์ˆ˜.reloadSlider(); bxSlider() ๋ฉ”์„œ๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์ ์šฉํ•œ๋‹ค.

์ฐธ์กฐ๋ณ€์ˆ˜.destroySlider(); ์ ์šฉ๋œ bxSlider() ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค. 

5. ์—ฐ์Šต๋ฌธ์ œ 

์ž๋™์œผ๋กœ ์ „ํ™˜๋˜๋Š” ๊ฐค๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ธฐ 

auto : ์ž๋™์œผ๋กœ ์‚ฌ์ง„ ๋ฐ”๋€Œ๋„๋ก ์„ค์ • 

autoControls : ๋ฐ‘์— โ–ถ ํ”Œ๋ ˆ์ด ๋ฒ„ํŠผ ์žˆ๋Š”๊ฒƒ์ด autoControls 

stopAutoOnclick : ์‚ฌ์ง„ ์–‘์˜†์— ๋ฒ„ํŠผ์œผ๋กœ ์ด์ „, ๋‹ค์Œ ์‚ฌ์ง„์œผ๋กœ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋‹ค.

pager : ๋ฐ‘์— ๋™๊ทธ๋ž€ ๋ฒ„ํŠผ์œผ๋กœ ์‚ฌ์ง„์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ์•Œ๋ ค์คŒ. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90