$('designer-nav').hide(); $(".item-down").click(function () { $('.designer-nav').slideToggle(); }); var scene = document.getElementById('scene'); var parallaxInstance = new Parallax(scene); $("*").each(function (index, element) { // 此元素被點選後執行 $(this).click(function (e) { // 取得被點選元素的屬性:data-gt-target var target = $(this).attr("data-gt-target"); var duration = $(this).attr("data-gt-duration"); var offset = $(this).attr("data-gt-offset"); // JS 語法:判斷式 // if (條件) {程式區塊} // 當條件成立,會執行程式區塊 // 如果 目標有資料 才會執行 { } 內的程式 // 避免出現 undefine (未定義 - 不存在的資料) if (target) { //console.log("目標:" + target); //console.log("時間:" + duration); //console.log("位移:" + offset); // 上方位置 = 目標區塊.位移().上方位置 var top = $(target).offset().top; //console.log("要前往元素的上方位置:" + top); // 網頁元素.停止().動畫({ 上方捲動:指定元素 - 位移},持續時間) // parseInt() 將文字轉為數字 $("html").stop().animate({ scrollTop: top - offset }, parseInt(duration)); } }); }); // 避免動畫與使用者滾輪衝突 // html 在滾動滾輪時 停止 html 所有效果 $("html").on("mousewheel", function () { $("html").stop(); }); // 手機選單彈跳視窗 $("#menu-box2").hide(); $("#menu-box").hide(); $("#menu-btn1").click(function () { $("#menu-box").fadeToggle("slow"); $("#menu-box2").fadeToggle("slow"); }); $(".link").click(function () { $("#menu-box").slideUp("slow", function () { $("#menu-box2").slideUp("slow"); // Animation complete. }); }); // 文字動畫 const sec = document.querySelectorAll('.sec'); const title = document.querySelectorAll('.title'); const cover = document.querySelectorAll('.cover'); const test_content = document.querySelectorAll('.test_content'); function checkSlide() { console.log('pass'); sec.forEach((block, i) => { // half way through the image //const test = document.querySelector('.test'); const slideInAt = window.scrollY + window.innerHeight; console.log(slideInAt); //console.log(test.offsetTop); // bottom of the image const isHalfShown = slideInAt > block.offsetTop; if (isHalfShown) { console.log('active'); title[i].style.bottom = '0em'; //document.querySelector('.title').style.bottom = '0em'; test_content[i].classList.add('fadein'); cover[i].classList.add('slidein'); //test.firstElementChild.classList.add('fadein'); //test_content[i].fadeIn(1500); // $('.test_content').fadeIn(1500); } }) }; window.addEventListener('scroll', checkSlide); // const sec2 = document.querySelectorAll('.sec2'); // const cover2 = document.querySelectorAll('.cover2'); // function checkSlide2() { // console.log('pass'); // sec2.forEach((block2, i) => { // // half way through the image // //const test = document.querySelector('.test'); // const slideInAt2 = window.scrollY + window.innerHeight; // console.log(slideInAt2); // //console.log(test.offsetTop); // // bottom of the image // const isHalfShown2 = slideInAt2 > block2.offsetTop; // if (isHalfShown2) { // console.log('active'); // cover2[i].classList.add('slidein2'); // // test.firstElementChild.classList.add('fadein'); // } // }) // }; // window.addEventListener('scroll', checkSlide2);