var script = function () { var $body = $('html,body'); var winH = $(window).height(); var winW = $(window).width(); // var docH = $(document).height(); var $win = $(window); var scrollBottom = $(window).scrollTop() + $(window).height(); var conH = $('.wrapper').height(); var headerH = $('.header').height(); 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', 'active', 'promo']; var _thispagescroll = pageName.indexOf(hash); /* 選單 ------------------------------------------------------------*/ // 置頂 function headerscroll() { var _scroll = $win.scrollTop(); if( _scroll>= 65){ $('.header').addClass('fixtop'); }else{ $('.header').removeClass('fixtop'); } } $win.scroll(headerscroll); // 重設 function navde() { if(winW > 768){ $('.nav').css('right','0'); }else{ $('.nav').css('right','-100%'); } } navde(); // 主選單 function navfunc() { TweenMax.to($('.nav') , .3 ,{css:{right:0} ,ease:Power1.easeOut}); } function navclose() { TweenMax.to($('.nav') , .3 ,{css:{right:'-100%'} ,ease:Power1.easeOut}); } $('.btn_nav').click(navfunc); $('.nav').find('.btn_x').click(navclose); /* nav scroll --------------------------------------------*/ /* page scroll */ var thispage = 0; var pagescroll = true; var pageT = [], $sec = $('.sec'), $main = $('.wrapper'), ah = $main.outerHeight(true); // var _thispagescroll = pageName.includes(hash); // var hash = location.hash; var $navbtn = $('.navbtn'); // var navRe = function() { // $('.btn_nav').removeClass('isclick'); // $('.nav').fadeOut(); // $('.nav .inner').removeClass('in'); // } var pageReset = function() { pageT = []; winW = $win.width(); 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); } } ); // console.log(pageT) } var menuselect = function() { $navbtn.removeClass('select'); // pageReset(); // if (winW>=1024){ // $('.navbtn[data-page="' + thispage + '"]').addClass('select'); // } $('.navbtn[data-page="' + thispage + '"]').addClass('select'); } var menuscroll = function(n) { var _pos; thispage = n; // if(thispage!==1){sliderclose();} pageReset(); // if (winW <= _media) { $headerH = 47; } else { $headerH = 50; } // if (n !== 0) { _pos = $headerH; } else { _pos = 0; } TweenMax.to('body,html', .8, { scrollTop: pageT[thispage] - headerH, ease: Quart.easeOut }); // if(thispage == 4){ sec5Pagechange();} // _menuopen = true; // menuClick(); } var scrollPage = function(wt, whelf) { winH = $win.height(); winW = $win.width(); 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; } } // if(winW > _media){ // if(thispage == 1 && autoOpen){ // slideropen(); // autoOpen=false; // } // else if(thispage !==1){ // autoOpen=true; // } // }else{ // if(thispage == 1 && autoOpen){slideropen(); console.log(autoOpen); autoOpen=false;} // } // if (wt > _mainTOP) { // var w = $header.width(); // $header.addClass('fix'); // $header.css('marginLeft',-(w/2)); // } else { // $header.removeClass('fix'); // $header.css('marginLeft','0'); // } menuselect(); href = pageName[thispage]; window.location.hash = href; } var scrollthispage = function() { var _pos; _thispagescroll = pageName.indexOf(hash.substr(1)); // console.log(_thispagescroll) pageReset(); if (_thispagescroll != -1) { thispage = pageName.indexOf(hash.substr(1)); pageReset(); // if (winW <= _media) { $headerH = 47; } else { $headerH = 50; } // if (thispage !== 0) { _pos = $headerH; } else { _pos = 0; } if (thispage == 0) { TweenMax.to('body,html', .8, { scrollTop: 0, ease: Quart.easeOut }); } else { TweenMax.to('body,html', .8, { scrollTop: pageT[thispage], ease: Quart.easeOut }); } menuselect(); href = pageName[thispage]; window.location.hash = href; pagescroll = false; } else { TweenMax.to('body,html', .8, { scrollTop: 0, ease: Quart.easeOut }); // lbhref = window.location.hash.substr(1); // TweenMax.to('body,html', .8, { scrollTop: 0, ease: Quart.easeOut,onComplete:function() }; } $navbtn.click( function() { var n = $(this).data('page'); // if($(this).attr('data-sec5list')) thisS5 = $(this).data('sec5list'); menuscroll(n); navde(); // if(winW<=1024){ navRe();} // if(_lb)lbClose(); // _lb = true; } ); /* sec7 切換 -----------------------------------------------------*/ var thisS7 = 0, prevS7 = '', $btn_sec7 = $('.sec7 .tab'); var sec7Pagechange = function () { if(thisS7 !== prevS7)$('.sec7 .inner').fadeOut(0); $('.sec7 .inner[data-list ="' + thisS7 + '"]').fadeIn(500); $btn_sec7.removeClass('select'); $btn_sec7.eq(thisS7).addClass('select'); prevS7 = thisS7; } sec7Pagechange(thisS7); $btn_sec7.click(function(){ thisS7 = $(this).index(); sec7Pagechange(); }); /* lightbox ------------------------------------------------------------*/ // var lightbox = function(){ var $lb = $('.lb'), $lbbox = $('.lbbox'); var _vdUrl = 'https://www.youtube.com/embed/' var lb_data, lb_data2, lbname, lbname2; // var lbname = 'rule'; // 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}); $(".lb-rule .inner").mCustomScrollbar("update"); $body.css({ 'overflow':'hidden' }) } var lbClose = function(lb_data2){ var lbCloseAni = new TimelineMax(); lbCloseAni.to($('.lb[data-lb="'+lb_data2+'"]') , .3 ,{opacity:0 ,ease:Linear.easeNone}) .to($('.lb[data-lb="'+lb_data2+'"]') , .3 ,{css:{zIndex:-1}}); $body.css({ 'overflow':'' }) } var lbClose2 = function(){ var lbCloseAni = new TimelineMax(); lbCloseAni.to($('.lb') , .3 ,{opacity:0 ,ease:Linear.easeNone}) .to($('.lb') , .3 ,{css:{zIndex:-1}}); $body.css({ 'overflow':'' }) } // lbOpen(lbname); $('.libtn').click(function(){ var lbname = $(this).data('lb'); var ytid = $(this).attr('ytid'); lbOpen(lbname); // $('#youtuUrl').attr('src' ,_vdUrl+ytid+'?autoplay=1&wmode=opaque&showinfo=0'); return false; }); $('.lb .btn_x').click(function () { var rootlbname = $(this).parents('.lb').data('lb'); lbClose(rootlbname); }); // } // lightbox(); // $('body').click(function(e){ // var _con = $('.lbbox'); // 设置目标区域 // if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1 // lbClose2(); // } // }); /* resize ------------------------------------------------------------*/ var _resize = function() { winW = $win.width(); winH = $win.height(); docH = $(document).height(); _scroll = $(window).scrollTop(); scrollBottom = $(window).scrollTop() + $(window).height(); headerH = $('.header').height(); navde(); // if (pagescroll || winW > 1000) scrollthispage(); } $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); }) });