1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
| $(document).ready(function() {
tab();
})
function tab() {
//탭메뉴 실행 함수
function activateTab(tabId) {
//초기화
$(".tab_wrap .tit_list > li").removeClass("active");
$(".tab_wrap .tab_list").hide();
//실행
$(`.tab_wrap .tit_list > li a[href*="${tabId}"]`).parent().addClass("active");
$(tabId).show();
}
//탭메뉴 클릭할 때 실행
$(".tab_wrap .tit_list > li a").on("click", function(e) {
e.preventDefault();
let tabId = $(this).attr("href");
activateTab(tabId, true);
});
//페이지 로드 했을 때 탭메뉴 선택
let firstTabId = $('.tab_wrap .tit_list > li:first-child a').attr('href');
activateTab(firstTabId);
slider(); //슬라이드 실행
}
function slider() {
$(".slider").each(function(index) {
let $this = $(this);
let swiper = undefined;
let slideNum = $this.find('.swiper-slide').length //슬라이드 총 개수
let slideInx = 0; //현재 슬라이드 index
//디바이스 체크
let oldWChk = window.innerWidth > 768 ? 'pc' : 'mo';
sliderAct();
$(window).on('resize', function() {
let newWChk = window.innerWidth > 768 ? 'pc' : 'mo';
if (newWChk != oldWChk) {
oldWChk = newWChk;
sliderAct();
}
})
function sliderAct() {
//슬라이드 인덱스 클래스 추가
$this.addClass(`slider${index}`);
//슬라이드 초기화
if (swiper != undefined) {
swiper.destroy();
swiper = undefined;
}
//slidesPerView 옵션 설정
let viewNum = oldWChk == 'pc' ? 4 : 2;
//loop 옵션 체크
let loopChk = slideNum > viewNum;
swiper = new Swiper(`.slider${index} .inner`, {
slidesPerView: viewNum,
initialSlide: slideInx,
spaceBetween: 10,
slidesPerGroup: 1,
observer: true,
observeParents: true,
loop: loopChk,
navigation: {
prevEl: $(`.slider${index} .btn_prev`)[0],
nextEl: $(`.slider${index} .btn_next`)[0],
},
on: {
activeIndexChange: function() {
if ($(`.slider${index}`).parent('.tab_list').css('display') != 'none') {
slideInx = this.realIndex; //현재 슬라이드 index 갱신
}
}
},
});
}
});
}
|