var script = function () { var $body = $('html,body'); var winH = $(window).height(); var winW = $(window).outerWidth(); var docH = $(document).height(); var $win = $(window); var scrollBottom = $(window).scrollTop() + $(window).height(); var conH = $('.wrapper').height(); var headerH = $('.myheader').height(); /* header fix ---------------------------------------------------*/ setTimeout(function(){ var _topH = $('#static_header_gnb').outerHeight(true); function headerfix() { var _scroll = $win.scrollTop(); if (_scroll >= _topH) { $('.myheader').addClass('fixed'); } else { $('.myheader').removeClass('fixed'); } } $win.scroll(headerfix); },1000) /* slick ---------------------------------------------------*/ mySwiper(); function mySwiper() { var swiper_page1 = new Swiper('.sec3 .video .gallery-txt', { effect: 'slide', //滑動方式 centeredSlides: true, //置中 initialSlide: 2, //起始幻燈片 spaceBetween: 0, slidesPerView: 'auto', loop: true, navigation: { nextEl: '.sec3 .btn_next', prevEl: '.sec3 .btn_prev', }, breakpoints: { 768: { spaceBetween: 0, }, }, }); var swiper2_page1 = new Swiper('.sec3 .video .gallery-top', { effect: 'slide', //滑動方式 centeredSlides: true, //置中 initialSlide: 2, //起始幻燈片 spaceBetween: -675, slidesPerView: 'auto', loop: true, navigation: { nextEl: '.sec3 .btn_next', prevEl: '.sec3 .btn_prev', }, breakpoints: { 1280: { spaceBetween: '-550', }, 768: { spaceBetween: 0, spaceBetween: '-200', }, }, }); } $('.sbtn').click(function() { $('.mainIframe').each(function() { this.contentWindow.postMessage('{"event": "command", "func": "stopVideo", "args": ""}', '*'); }); }); $('.btnback').click(function () { TweenMax.to('body,html', .8, { scrollTop: 0, ease: Quart.easeOut }); }); /* nav ---------------------------------------------------*/ // 重設 function navde() { $('.mainnav').find('li').removeClass('open'); // $('.subnav').hide(); $('.burger').attr('toggle', '0'); $('.burger').removeClass('isclick'); if (winW <= 768) { $('.mainnav').css({ 'overflow-y': '', 'display': 'none' }); $('.myheader').css({ 'height': '11vw', 'opacity': 1 }); }else{ $('.myheader').css({ 'height': 'auto' }); $('.mainnav').css({ 'display': 'block' }); } $('body').css({ 'overflow-y': '', 'position': '', 'height': '' }); } navde(); // 主選單 function navfunc() { var navopen = $('.burger').attr('toggle'); if (navopen == 0) { $('.mainnav').slideDown(50); $('.myheader').css({ 'height': '100vh', 'overflow': '', 'opacity': 1 }); // TweenMax.to('.myheader', .01, { // backgroundColor: '#90e4f2', // ease: Quart.easeOut // }); $('body').css({ 'overflow-y': 'hidden', 'position': 'fixed', 'height': '100%' }); $('.burger').attr('toggle', '1'); $('.burger').addClass('isclick'); } else if (navopen == 1) { $('.mainnav').css('height', ''); $('.myheader').css({ 'height': '11vw', 'opacity': 1 }); // TweenMax.to('.myheader', .01, { // backgroundColor: 'rgba(144,228,242,0.8)', // ease: Quart.easeOut // }); $('.mainnav').slideUp(0); $('body').css({ 'overflow-y': '', 'position': '', 'height': '' }); $('.burger').attr('toggle', '0'); $('.burger').removeClass('isclick'); } } $('.burger').click(navfunc); /* nav scroll --------------------------------------------*/ var $sec = $('.sec'); var hash = location.hash, href; /* page scroll */ var thispage = 0; var pagescroll = true; var pageT = [], $sec = $('.sec'), $main = $('.wrapper'), // _mainTOP = $main.offset().top, ah = $main.outerHeight(true), pageName = ['kv', 'sec1', 'YT', 'SP','more','BT']; var _thispagescroll = pageName.indexOf(hash); var $navbtn = $('.navbtn'); var pageReset = function () { pageT = []; winW = $win.outerWidth(); ah = $main.outerHeight(true); $sec.each( function (i, obj) { var t = $(obj).offset().top; pageT.push(t); if (i == $sec.length - 1) { pageT.push(ah); } } ); } var menuselect = function () { $navbtn.removeClass('select'); pageReset(); $('.navbtn[data-page="' + thispage + '"]').addClass('select'); } var menuscroll = function(n) { var _pos; thispage = n; pageReset(); console.log(headerH) TweenMax.to('body,html', .8, { scrollTop: pageT[thispage] - headerH, ease: Quart.easeOut }); } var scrollPage = function(wt, whelf) { winH = $win.height(); winW = $win.outerWidth(); wt = $win.scrollTop(); whelf = winH / 3; // _mainTOP = $main.offset().top; for (var p = 0; p < $sec.length; p++) { if (wt > pageT[p] - whelf && wt < pageT[p + 1] - whelf) { thispage = p; } } menuselect(); href = pageName[thispage]; window.location.hash = href; } var scrollthispage = function() { var _pos; _thispagescroll = pageName.indexOf(hash.substr(1)); pageReset(); var topH = $('.myheader2').height(); if (_thispagescroll != -1) { thispage = pageName.indexOf(hash.substr(1)); pageReset(); if (thispage == 0) { TweenMax.to('body,html', .8, { scrollTop: 0, ease: Quart.easeOut }); } else { TweenMax.to('body,html', .8, { scrollTop: pageT[thispage] - topH, ease: Quart.easeOut }); } menuselect(); href = pageName[thispage]; window.location.hash = href; pagescroll = false; } else { TweenMax.to('body,html', .8, { scrollTop: 0, ease: Quart.easeOut }); }; } setTimeout(function() { scrollthispage() }, 300); $navbtn.click( function() { var n = $(this).data('page'); menuscroll(n); navde(); } ); /* lightbox ------------------------------------------------------------*/ // var lightbox = function(){ var $lb = $('.lb'), $lbbox = $('.lbbox'); var lb_data; var lb_picture; // lbname = 'announcement'; // TweenMax.set($('.lb'),{autoAlpha:0}); // TweenMax.set($('.lb') ,{css:{zIndex:-1}}); var lbOpen = function (lb_data) { var lbAni = new TimelineMax(); lbAni.to($('.lb[data-lb="' + lb_data + '"]'), .5, { css: { zIndex: 1000 } }, '-=.5') .to($('.lb[data-lb="' + lb_data + '"]'), .5, { autoAlpha: 1, ease: Linear.easeNone }); // $body.css({ // 'overflow': 'hidden' // }) } var lbClose = function () { // $('.lb .picture').attr("src", ""); $('.lbbox1 .ifrWrap #youtuUrl').attr('src', ""); var lbCloseAni = new TimelineMax(); lbCloseAni.to($('.lb'), .3, { autoAlpha: 0, ease: Linear.easeNone }) .to($('.lb'), .3, { css: { zIndex: -1 } }); $body.css({ 'overflow': '' }) } $('.lb .btn_x').click(lbClose); /* resize ------------------------------------------------------------*/ var _resize = function () { winW = $win.outerWidth(); winH = $win.height(); docH = $(document).height(); _scroll = $(window).scrollTop(); scrollBottom = $(window).scrollTop() + $(window).height(); headerH = $('.myheader').height(); // _sec1pos = $('.sec1').offset().top; navde(); // if (pagescroll || winW > 1000) scrollthispage(); // navfix(); } $win.scroll(scrollPage); _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(); // if (pagescroll || windowHeight > 768) scrollthispage(); } }); } $(function () { // $('header').load('include/header.html'); // $('footer').load('include/footer.html'); // var imagesLoaded = loading(); // imagesLoaded.loadfunc(); // imagesLoaded.callback = function(){ // script(); // }; script(); $('.gb-footer-2019__btn-top').click(function () { var $body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body'); $body.animate({ scrollTop: 0 }, 600); }) });