$(document).ready(function () { $('.progress-item span').click(function () { let className = $(this).attr("class").split(' ')[0]; // 錨點 $('html,body').animate({ scrollTop: $(`#${className}`).offset().top }, 300); let percent = ''; if (className === "journey") { percent = '20' } else if (className === "team") { percent = '40' } else if (className === "ai-ad") { percent = '60' } else if (className === "seo") { percent = '80' } else if (className === "ai-video") { percent = '100' } // if (className === "journey") { // percent = '17' // } else if (className === "team") { // percent = '34' // } else if (className === "ai-ad") { // percent = '51' // } else if (className === "seo") { // percent = '68' // } else if (className === "ai-video") { // percent = '85' // } else if (className === "blog") { // percent = '100' // } if ($(this).hasClass('info')) { $('#progress-bar').val('0'); $(this).nextAll().removeClass('border-change'); } else if ($(this).hasClass(className)) { // $(this).nextAll().removeClass('border-change'); $('#progress-bar').val(percent); $(this).prevAll().addClass('border-change'); $(this).addClass('border-change'); } }); }); var scroll = 0; let scrollVal = ''; $(window).scroll(function () { console.log($('#info').offset().top); // 於特定區塊顯示進度條 if ($(this).scrollTop() > $('#info').offset().top - 200) { $(".progress-item").css("opacity", "1"); } else if ($(this).scrollTop() < $('#info').offset().top) { $(".progress-item").css("opacity", "0"); } if ($(this).scrollTop() > $('#blog').offset().top - 700) { $(".progress-item").css("opacity", "0"); } // 依捲軸高度調整 progress-bar value if ($(this).scrollTop() > $('#info').offset().top - 100 && $(this).scrollTop() < $('#info').offset().top + 50) { scrollVal = '0'; $('.info').nextAll().removeClass('border-change'); } else if ($(this).scrollTop() > $('#journey').offset().top - 100 && $(this).scrollTop() < $('#journey').offset().top + 50) { scrollVal = '20'; $('.journey').nextAll().removeClass('border-change'); $('.journey').prevAll().addClass('border-change'); $('.journey').addClass('border-change'); } else if ($(this).scrollTop() > $('#team').offset().top - 100 && $(this).scrollTop() < $('#team').offset().top + 50) { scrollVal = '40'; $('.team').nextAll().removeClass('border-change'); $('.team').prevAll().addClass('border-change'); $('.team').addClass('border-change'); } else if ($(this).scrollTop() > $('#ai-ad').offset().top - 100 && $(this).scrollTop() < $('#ai-ad').offset().top + 50) { scrollVal = '60'; $('.ai-ad').nextAll().removeClass('border-change'); $('.ai-ad').prevAll().addClass('border-change'); $('.ai-ad').addClass('border-change'); } else if ($(this).scrollTop() > $('#seo').offset().top - 100 && $(this).scrollTop() < $('#seo').offset().top + 50) { scrollVal = '80'; $('.seo').nextAll().removeClass('border-change'); $('.seo').prevAll().addClass('border-change'); $('.seo').addClass('border-change'); } else if ($(this).scrollTop() > $('#ai-video').offset().top - 100 && $(this).scrollTop() < $('#ai-video').offset().top + 500) { scrollVal = '100'; $('.ai-video').nextAll().removeClass('border-change'); $('.ai-video').prevAll().addClass('border-change'); $('.ai-video').addClass('border-change'); } // else if ($(this).scrollTop() > $('#blog').offset().top - 100 && $(this).scrollTop() < $('#blog').offset().top + 50) { // scrollVal = '100'; // $('.blog').addClass('border-change'); // } $('#progress-bar').val(scrollVal); })