์๊ฐ ์ฅ์ ์ธ ๋๋ ๋ง์ฐ์ค ์ฌ์ฉ์ด ๋ถ๊ฐํ ํ๊ฒฝ์์ ์ฌ์ฉ์ด ํธ๋ฆฌํ๊ฒ ์ ๊ทผ์ฑ์ ์ํด ์ฐ์ธ๋ค. ์ฝํ
์ธ ๊ฐ ๋ง์ ๊ฒฝ์ฐ tab ํค๋ฅผ ์์์ด ๋๋ฅด๋ ํ์ ๋์ ์ํ๋ ์์ญ์ผ๋ก ๋ฐ๋ก ์ ๊ทผํ ์ ์๋ ๋ฉ๋ด ๋ฐ๋ก๊ฐ๊ธฐ
๊ธฐ๋ฅ์ด๋ผ๊ณ ํ ์ ์๋ค.
<div class="skip-nav">
<a href="#main">๋ณธ๋ฌธ๋ด์ฉ ๋ฐ๋ก๊ฐ๊ธฐ</a>
</div>
<div class="lang-area">
<select name="" class="lang-select" id="langList">
<option value="http://english.seoul.go.kr/?SSid=101_01">ENGLISH</option>
<option value="http://japanese.seoul.go.kr/?SSid=101_02">ๆฅๆฌ่ช</option>
<option value="http://chinese.seoul.go.kr/?SSid=101_04">็ฎไฝไธญๆ</option>
<option value="http://tchinese.seoul.go.kr/?SSid=101_03">็นไฝไธญๆ</option>
<option value="http://world.seoul.go.kr/">WorldWide</option>
</select>
<button type="button" class="btn-go" id="langBtn">GO</button>
</div>
$('#langBtn').click(function(){
url = $('#langList').val();
window.open(url);
});
const mainSlide = new Swiper(".main-slide", {
speed:1000,
loop:true,
autoplay:{
delay:1000,
disableOnInteraction: false,
},
pagination:{
el:".fraction",
type:"fraction"
},
navigation:{
nextEl:'.next',
prevEl:'.prev'
},
on:{
"slideChange":function(){
if(this.realIndex >= 3){
$('.sc-slidebanner .tab.citizen').addClass('on').siblings().removeClass('on');
}else{
$('.sc-slidebanner .tab.news').addClass('on').siblings().removeClass('on');
}
}
}
});
์ธ๋ฑ์ค๊ฐ 3 ์ด์์ด๋ฉด ์๋ฏผ์ฐธ์ฌ ํญ ํ์ฑํ
if(this.realIndex >= 3){
$('.sc-slidebanner .tab.citizen').addClass('on').siblings().removeClass('on');
์๋๋ฉด ์ฃผ์๋ด์ค ํ์ฑํ
} else{
$('.sc-slidebanner .tab.news').addClass('on').siblings().removeClass('on');
}
$('.main-slide .autoplay').click(function(){
if($(this).hasClass('on')){
$(this).removeClass('on')
mainSlide.autoplay.start()
}else{
$(this).addClass('on')
mainSlide.autoplay.stop()
}
});
<div class="group-tab"> <button type="button" class="tab news" data-tab="0"> <i class="ic"></i> <strong class="title">์ฃผ์๋ด์ค</strong> </button> <button type="button" class="tab citizen" data-tab="3"> <i class="ic"></i> <strong class="title">์๋ฏผ์ฐธ์ฌ</strong> </button> </div>
$('.sc-slidebanner .group-tab .tab').click(function(){ idx = $(this).data('tab') $(this).addClass('on').siblings().removeClass('on'); mainSlide.slideTo(idx) })
idx = $(this).data('tab')
data-tab ๊ฐ์ ๊ฐ์ ธ์ ์๋ํ๋ ์คํฌ๋ฆฝํธ
ํด๋ฆญํ ํญ์ data-tap ๊ฐ์ด 0์ด๋ฉด 1๋ฒ ์ฌ๋ผ์ด๋๋ก ์ด๋,
๊ฐ์ด 3์ด๋ฉด 4๋ฒ ์ฌ๋ผ์ด๋๋ก ์ด๋ (์ ๋ก๋ฒ ์ด์ค)
๋ฐฐ๊ฒฝ์๊ณผ ํ์ดํ ๋ชจ์๋ ํ์ฑํ ๋๋ค.
<section class="sc-servicelist">
<div class="group-title">
<h2 class="headtitle">์ฃผ์ ์๋น์ค</h2>
<div class="sub-area">
<a href="" class="story"><span class="blind">์คํ ๋ฆฌ in ์์ธ</span></a>
<i class="bar"></i>
<a href="" class="festival"><span class="blind">ํ์คํฐ๋ฒ ์์ธ</span></a>
</div>
</div>
<ul class="service-list">
<li class="service-item">
<a href="">
<i class="ic public"></i>
<span class="title">๊ณต๊ณต์๋น์ค์์ฝ</span>
</a>
</li>
...(์๋ต)
</ul>
<a href="" class="link-all">์ ์ฒด๋๋ฆฌ์ง</a>
</section>
๐ค ์๊ฐ์ ์ผ๋ก๋ ์ฃผ์์๋น์ค > ์ ์ฒด๋๋ฆฌ์ง > ์คํ ๋ฆฌ/ํ์คํฐ๋ฒ์์ธ > ์์ด์ฝ ๋ฆฌ์คํธ
์์์ง๋ง
์ ๊ทผ์ฑ ์ธก๋ฉด์์ ์๊ฐํ์ฌ ์ฃผ์์๋น์ค > ์คํ ๋ฆฌ/ํ์คํฐ๋ฒ์์ธ > ์์ด์ฝ ๋ฆฌ์คํธ > ์ ์ฒด๋๋ฆฌ์ง
์์๋ก
'์ ์ฒด๋๋ฆฌ์ง' ๋ฒํผ์ ๊ฐ์ฅ ๋ง์ง๋ง์ ์์ฑํ์๋ค.
// tab ํค + ์ฌํํธ ํค๋ฅผ ๊ฐ์ด ๋๋ ์ ๋
$('.sc-related .sub-list li:first-child').keydown(function(e){
key = e.keyCode;
if(key === 9 && e.shiftKey){
$('.btn-nav').removeClass('on');
$('.sub-area').stop().slideUp();
};
});
// tab ํค๋ง ๋๋ ์ ๋
$('.sc-related .sub-list li:last-child').keydown(function(e){
if(key === 9 && !e.shiftKey){
$('.btn-nav').removeClass('on');
$('.sub-area').stop().slideUp();
};
});
key === 9
โ tab ํค๋ 9๋ฒ keyup
ํค๋ณด๋๋ฅผ ๋๋ ๋ค๊ฐ ๋ผ๋ ์์ ์ ์ด๋ฒคํธ ๋ฐ์
keydown
ํค๋ณด๋๋ฅผ ๋๋ฅด๋ ์์ ์ ์ด๋ฒคํธ ๋ฐ์
ํค๋ณด๋๋ฅผ ๊ณ์ ๋๋ฅด๊ณ ์๋ ๊ฒฝ์ฐ์๋ ์ฒ์ ํ ๋ฒ๋ง ์ด๋ฒคํธ ๋ฐ์