๋ชฉ์ฐจ
โ Jquery ์ค์์ดํผ ์ฌ๋ผ์ด๋ ํ๋ฌ๊ทธ์ธ idangerous.swiper.js pagination ์คํ์ผ ๋ณ๊ฒฝํ๊ธฐ
idangerous.swiper.js๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ฐ์ผ์์ ์ฌ๋ผ์ด๋๋ฅผ ํฐ์นํด์ ๋๊ธธ ์ ์๋ ์ฅ์ ์ด ์๋ค.
๊ทธ๋ฐ๋ฐ, idangerous.swiper.js์์ ์ ๊ณตํ๋ ์ฌ๋ฌ ํ ํ๋ฆฟ ์ค์์ ํ์ด์ง ์ฒ๋ฆฌ๋ฅผ ํ ์คํธ ๋ฌธ์ฅ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ค.
์ฝ๊ฐ์ ๊ผผ์๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง๋ค์ด์ ์ ์ซ์๋ ๋ถ๋ฆฟ ๋์ ํ ์คํธ ๋ฌธ์ฅ์ ๋ณด์ฌ์ฃผ๋๋ก ๋ณํํ๋ค.
๊ทธ๋ฐ๋ฐ, ๋๋ต 6~8๊ฐ ์ ๋๋ฅผ ๋ฐฐ์นํ ์ ์๋ ์ด ํํ์์ ๋์์ด๋๊ฐ, ํ์ด์ง๋ค์ด์ ์ ๋ค์ ํ์ด์ง์ฒ๋ฆฌ๋ฅผ ํด์ 10๊ฐ ์ ๋ ๋ฑ๋ก๋์์ ๋ ์ด๋ฐ 6๊ฐ๋ง ๋ณด์ด๊ณ , ๋๋จธ์ง๋ ๋ค์ ํ์ด์ง์์ ๋ณด์ด๊ฒ ์ฒ๋ฆฌํด ๋ฌ๋ผ๋ ์ฃผ๋ฌธ์ ๋ฐ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ทธ๋ฐ ์ฒ๋ฆฌ๋ฅผ ํ๋ ค๋ฉด ํ๋ฌ๊ทธ์ธ ์์ฒด์ ์ฝ์ด๋ฅผ ๊ฑด๋๋ ค์ผ ํ๋๋ฐ...์ด๋ฐ ๋ฅ๋ ์ฝ์ด๋ฅผ ๊ฑด๋๋ ค ๋ฒ๋ฆฌ๋ฉด, ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ๊ฐ ํ๋ค์ด ์ง๋ค.
๊ทธ๋์ ์ญ์ ๊ผผ์๋ฅผ ์จ์, setInterval๋ก ํ์ด์ง๋ค์ด์ ์ ๊ณ์ ์ฒดํฌํด์ swiper-pagination-switch์ popNo๋ฅผ ๋ฐ์ง ๋ค์ (๋ง์ฝ ์ด๊ฑธ ๋ง๋ค์ด ์ฐ์ง ์๋๋ค๋ฉด, index()๋ก ๊ตฌํด๋ ๋๋ค.) 6๊ฐ(ํน์ 7๊ฐ๋ …)๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ชฝ์๋ vpage1์ด๋ผ๋ ํด๋์ค๋ฅผ ์ฃผ๊ณ , ๋ค์ชฝ์๋ vPage2๋ฅผ ๋ถ์ฌํด ์ฃผ์๋ค.
์ข ๋ ์ธ๋ฐํ๊ฒ ๊ตฌํํ๋ฉด, vPageN ๊น์ง ๊ฐ๋ฅํ์ง๋ง, ๊ตณ์ด ๊ทธ๋ด ํ์ ์๋ ๋ฏธ์ ์ด๋ฏ๋ก ์ผ๋จ 2๊ฐ ํ์ด์ง๋ก๋ง ๋์ํ๋๋ก ๊ตฌ์ฑํ๋ค. (๊ฐ๋จํ๋๊น)
์ด ๋ ์ฌ์ฉํ jqueryํจ์๋ slice()ํจ์๋ค.
์ฒซ์์๋ถํฐ n๋ฒ์งธ ์์๊น์ง slice()๋ก ์ ํํด์ ์ํ๋ ํด๋์ค๋ช ์ (vPage1)์ ๋ถ์ฌํ๋ค.
๋๋จธ์ง ์์๋ค์ ๋ํด์๋ ๋ค๋ฅธ ํด๋์ค๋ช ์ ๋ถ์ฌํด์, ์กฐ๊ฑด ๋ณ๊ฒฝ์ ๋ฐ๋ผ ํด๋น ํด๋์ค๋ค์ show()ํ๊ฑฐ๋ hide()ํด์ ์ ์ดํจ์ผ๋ก์จ 2๊ฐ ํ์ด์ง์ ๊ฐ์ ํจ๊ณผ๋ฅผ ๊ฑฐ๋๊ฒ ํ๋ค.
Source
<!--main popUpZone Pagination And Text Show -->
var tmpNo=0;
$('.popupZone .swiper-slide a').each(function(index, element) {
var tmpNo2 = tmpNo +1;
<!--main popUpZone Pagination Current nO Show -->
var tmpTxt = '<span class="popNo mobileHide">'+tmpNo2+'</span><span class="popTxt">'+$(this).attr('title')+"</span>";
<!--main popUpZone Pagination Current nO Show -->
$('.pagination5 > a:eq('+tmpNo+')').html(tmpTxt);
$('.pagination5 > a').attr('href','#link');
tmpNo++;
});
<!--main popUpZone Pagination And Text Show -->
<!--main popUpZone Pagination Count Total Show -->
$('.popupZoneCnt .totalCnt').text($('.pagination5 > a').length);
<!--main popUpZone Pagination Count Total Show -->
setInterval(function() {
checkActive(6);
}, 200);
});
//n๊ฐ ์ด์์ผ ๋ paging ์ฒ๋ฆฌ
function checkActive(e) {
var p2end = $('.swiper-pagination-switch').length;
$('.swiper-pagination-switch').slice(0,e).addClass('vPage1');
$('.swiper-pagination-switch').slice(e,p2end).addClass('vPage2');
if(parseInt($('.swiper-active-switch .popNo').text()) > e)
{
$('.vPage2').show();
$('.vPage1').hide();
}
else{
$('.vPage2').hide();
$('.vPage1').show();
}
}
</script>
๋๊ธ