var script = function() {
var $body = $('html,body');
var winH = $(window).height();
var winW = $(window).width();
var $win = $(window);
var scrollBottom = $(window).scrollTop() + $(window).height();
var conH = $('.container').height();
var headerH = $('.myheader').height();
$('.g-footer-2019__btn-top').click(function() {
$body.animate({
scrollTop: 0
}, 600);
})
/* header fix ---------------------------------------------------*/
// if($('.index').length>0){
// $('.nav ul li').eq(0).hide();
// }
var _topH = $('#static_header_gnb').outerHeight(true);
function scrollFunc() {
var _scroll = $win.scrollTop();
if (_scroll >= _topH) {
$('.myheader').addClass('fixed');
} else {
$('.myheader').removeClass('fixed');
}
// $('.aniHan').each(function () {
// if (($(this).offset().top - _scroll) < winH / 1.5) {
// TweenMax.to($(this), .2, {
// opacity: 1,
// });
// }
// });
}
$win.scroll(scrollFunc);
/* kv輪播
------------------------------------------------------------*/
$('.sec.kv ._slick').slick({
autoplay: false
});
//ticking bar
var percentTime;
var tick;
var time = 1;
var progressBarIndex = 0;
var isPaused = false;
$('.sec.kv .progressBarContainer .progressBar').each(function (index) {
var progress = "
";
$(this).html(progress);
});
function startProgressbar() {
resetProgressbar();
percentTime = 0;
tick = setInterval(interval, 15);
}
function interval() {
if (($('.sec.kv ._slick .slick-track div[data-slick-index="' + progressBarIndex + '"]').attr("aria-hidden")) === "true") {
progressBarIndex = $('.sec.kv ._slick .slick-track div[aria-hidden="false"]').data("slickIndex");
startProgressbar();
} else {
if (!isPaused) {
percentTime += 1 / (time + 5);
$('.sec.kv .inProgress' + progressBarIndex).css({
width: percentTime + "%"
});
if (percentTime >= 100) {
$('.sec.kv ._slick').slick('slickNext');
progressBarIndex++;
if (progressBarIndex > 1) {
progressBarIndex = 0;
}
startProgressbar();
}
}
}
}
function resetProgressbar() {
$('.sec.kv .inProgress').css({
width: 0 + '%'
});
clearInterval(tick);
}
startProgressbar();
// End ticking machine
$('.sec.kv .progressBarContainer div').click(function () {
clearInterval(tick);
var goToThisIndex = $(this).find("span").data("slickIndex");
$('.sec.kv ._slick').slick('slickGoTo', goToThisIndex, false);
startProgressbar();
});
$('.sec.kv .sliderController').on('click', function (e) {
if ($(this).hasClass('pause')) {
// $(this).find('i').removeClass('bi-pause-fill');
// $(this).find('i').addClass('bi-play-fill');
$(this).removeClass('pause');
$(this).addClass('play');
$(this).find('.play').show();
$(this).find('.pause').hide();
e.preventDefault();
isPaused = true;
} else if ($(this).hasClass('play')) {
// $(this).find('i').removeClass('bi-play-fill');
// $(this).find('i').addClass('bi-pause-fill');
$(this).removeClass('play');
$(this).addClass('pause');
$(this).find('.pause').show();
$(this).find('.play').hide();
e.preventDefault();
isPaused = false;
}
});
// if ($('.index').length > 0) {
// /* swiper------------------*/
// var swiperKv = new Swiper('.swiper-kv', {
// slidesPerView: 1,
// effect: 'fade',
// speed: 500,
// centeredSlides: true,
// loop: true,
// spaceBetween: 0,
// autoplay: {
// delay: 5000,
// },
// pagination: {
// el: '.swiper-pagination',
// clickable: true,
// }
// });
// // var swiperVideo = new Swiper('.swiper-video', {
// // slidesPerView: 3,
// // centeredSlides: true,
// // loop: true,
// // spaceBetween: -100,
// // navigation: {
// // nextEl: '.swiper-button-next',
// // prevEl: '.swiper-button-prev',
// // },
// // breakpoints: {
// // 768: {
// // spaceBetween: -260,
// // }
// // }
// // });
// /* AOS
// ------------------------------------------------------------*/
// AOS.init({
// offset: 200,
// duration: 800,
// once: true,
// });
// }
/* mCustomScrollbar
------------------------------------------------------------*/
$('.lb-store .allpage').mCustomScrollbar();
$('.lb-rule .allpage').mCustomScrollbar();
$('.lb-star .allpage').mCustomScrollbar();
$('.lb-fold .allpage').mCustomScrollbar();
/* index
------------------------------------------------------------*/
$('.page_nav li').click(function() {
$('.page_nav li').removeClass('on');
$(this).addClass('on');
var _store = $(this).data('store')
$('.allpage .box').removeClass('on');
$('.allpage .box.' + _store + '').addClass('on');
$('.lb-store .allpage').mCustomScrollbar("update");
})
function lb_Scrollbar(_page) {
$('.lb-store .allpage').mCustomScrollbar("update");
var page_height = $('.lb-' + _page + ' .allpage').height();
var dragger_height = $('.lb-' + _page + ' .mCSB_dragger').height();
var bar_height = $('.lb-' + _page + ' .mCSB_dragger_bar').height();
$('.lb-' + _page + ' .mCSB_draggerContainer').append('')
$('.lb-' + _page + ' .scroll_bar').height(page_height - 15);
}
$('.backtop').click(function() {
$body.animate({
scrollTop: 0
}, 400);
})
$('.feature').click(function() {
$(this).toggleClass('active');
})
/* 選單
------------------------------------------------------------*/
navde();
function navde() {
$('.burger').attr('toggle', '0');
$('.burger').removeClass('isclick');
TweenMax.to('.navbox', .4, {
autoAlpha: 0,
zIndex: -1
});
if (winW > 768) {
$('.nav').show();
// $('#myheader').find('.container').css({
// 'background': '#fff'
// })
$('body,html').css({
'overflow': '',
'height': ''
})
} else {
$('.nav').slideUp(0);
// $('#myheader').find('.container').css({
// 'background': '#000'
// })
}
}
$('.burger').click(function() {
var menuOpen = $('.burger').attr('toggle');
if (menuOpen == 0) {
$('.nav').slideDown();
$('.burger').attr('toggle', '1');
$('.burger').addClass('isclick');
$('body,html').css({
'overflow': 'hidden',
'height': '100vh'
})
// if (winW <= 1024) {
// TweenMax.to($('#myheader').find('.container'), .1, {
// backgroundColor: '#262626',
// ease: Linear.easeNone
// });
// }
} else if (menuOpen == 1) {
$('.nav').slideUp();
$('.burger').attr('toggle', '0');
$('.burger').removeClass('isclick');
$('body,html').css({
'overflow': '',
'height': ''
})
if (winW <= 1024) {
TweenMax.to($('#myheader').find('.container'), 1, {
backgroundColor: '#000',
ease: Linear.easeNone
});
}
}
});
var pagename = $('#pageN').data('p');
$('.nav').find('.navbt').removeClass('select')
$('.nav').find('.navbt[data-p="' + pagename + '"]').addClass('select');
/* step3 確認填寫資料
------------------------------------------------------------*/
// 活動辦法
$('.step3 input').click(function() {
$(this).attr("checked", true);
})
$('.step3 .allfinish').click(function() {
// mail錯誤
var my_mail = $('.step3 .mail dd').text();
var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
// 身分證錯誤
var my_id = $('.step3 .id dd').text();
var countyCode = my_id.charCodeAt(0);
// 未勾選活動辦法
var my_check = $('.step3 .checkall input[name=check]');
var all_check = [];
my_check.each(function() {
all_check.push($(this).attr('checked'));
})
if (emailRegxp.test(my_mail) != true) {
lbOpen('error');
$('.lb-error .txt').html('您輸入的E-mail格式有誤!
請重新輸入!')
return false;
} else if (my_id.length != 10) {
lbOpen('error');
$('.lb-error .txt').html('您輸入的身分證字號有誤!
請重新輸入!')
return false;
} else if (countyCode < 65 | countyCode > 90) {
lbOpen('error');
$('.lb-error .txt').html('您輸入的身分證字號有誤!
請重新輸入!')
return false;
} else if (all_check.length == "3") {
var che_ = $.inArray(undefined, all_check);
if (che_ == "-1") {
} else {
lbOpen('error');
$('.lb-error .txt').html('請勾選同意本活動辦法!')
return false;
}
}
lbOpen('remind');
});
/* lightbox
------------------------------------------------------------*/
// /* rule 切換 */
// $('.rule .ruleTab').not('.slick-initialized').slick({
// infinite: false,
// arrows: false,
// dots: false,
// slidesToShow: 3,
// // slidesToScroll: 1,
// responsive: [{
// breakpoint: 769,
// settings: {
// slidesToShow: 3,
// slidesToScroll: 1,
// focusOnSelect: true,
// swipeToSlide: true,
// arrows: true,
// }
// }]
// });
// // $('.rule .ruleTab').slick('slickGoTo', 1);
// var thisS = 2,
// prevS = '',
// $btn_rule = $('.rule .ruleTab li');
// var rulePagechange = function() {
// if (thisS !== prevS) $('.rule .container').fadeOut(0);
// $('.rule .container[data-con ="' + thisS + '"]').fadeIn(500);
// $('.rule .slide').slick('setPosition');
// $('.rule .slide .slick-slide').removeClass('slick-current');
// $('.rule .slide .slick-slide').eq(thisS).addClass('slick-active');
// $btn_rule.removeClass('select');
// $btn_rule.eq(thisS).addClass('select');
// prevS = thisS;
// }
// //rulePagechange(thisS);
// $btn_rule.click(function() {
// thisS = $(this).index();
// rulePagechange();
// });
/* lightbox
------------------------------------------------------------*/
TweenMax.set($('.lb'), {
opacity: 0,
zIndex: -1
});
var lbOpen = function(lb_data) {
var lbAni = new TimelineMax();
lbAni.to($('.lb[data-lb="' + lb_data + '"]'), .3, {
css: {
zIndex: 9999
}
}, '-=.3')
.to($('.lb[data-lb="' + lb_data + '"]'), .3, {
opacity: 1,
ease: Linear.easeNone
});
$('body,html').css({
'overflow': 'hidden',
'position': ''
})
}
var lbClose = function(lb_data2) {
var lbCloseAni = new TimelineMax();
lbCloseAni.to($('.lb'), .3, {
opacity: 0,
ease: Linear.easeNone
})
.to($('.lb'), .3, {
css: {
zIndex: -1
}
});
$('body,html').css({
'overflow': '',
'position': ''
})
$('#youtuUrl').attr('src', '');
}
// lbOpen('store');
$('.libtn').click(function() {
var lbname = $(this).data('lb');
lbOpen(lbname);
lb_Scrollbar(lbname);
return false;
});
var _vdUrl = 'https://www.youtube.com/embed/'
$('.sec3 .libtn').click(function() {
var ytid2 = $(this).attr('ytid');
$('#youtuUrl').attr('src', _vdUrl + ytid2 + '?autoplay=1&enablejsapi=1&rel=0');
});
$('.lb .btn_x,.lb .btnClose').click(function() {
lbClose();
});
/* resize
------------------------------------------------------------*/
var _resize = function() {
winW = $win.width();
winH = $win.height();
docH = $(document).height();
_scroll = $(window).scrollTop();
scrollBottom = $(window).scrollTop() + $(window).height();
headerH = $('.myheader').height();
navde();
}
_resize();
$win.resize(function() {
_resize();
});
var windowHeight = $(window).height();
// Resize Event
$(window).resize(function() {
// Check window width has actually changed and it's not just iOS triggering a resize event on scroll
if ($(window).width() != windowHeight) {
// Update the window width for next time
windowHeight = $(window).width();
// Do stuff here
_resize();
}
});
};
$(function() {
//$('.myheader').load('include/header.html');
//$('.myfooter').load('include/footer.html');
var imagesLoaded = loading();
imagesLoaded.loadfunc();
imagesLoaded.callback = function() {
script();
};
});