From d8b77d3d3c92cdea2c44310aa0b6c239d132b75c Mon Sep 17 00:00:00 2001 From: ZHENG XIAOYI Date: Mon, 9 Feb 2026 16:08:52 +0800 Subject: [PATCH] fix: resolve various issues in hero section --- public/js/script.js | 41 ------------- src/components/sections/Hero.astro | 96 ++++++++++++++++++++++++++---- 2 files changed, 83 insertions(+), 54 deletions(-) diff --git a/public/js/script.js b/public/js/script.js index c164f5e..e752940 100644 --- a/public/js/script.js +++ b/public/js/script.js @@ -36,47 +36,6 @@ document.addEventListener('DOMContentLoaded', function() { menuToggle.querySelector('i').classList.toggle('fa-close'); }); - // 轮播图逻辑 - const slides = document.querySelectorAll('.hero-carousel-slide'); - const dots = document.querySelectorAll('.hero-carousel-dot'); - let currentSlide = 0; - const intervalTime = 5000; - - function updateCarousel() { - slides.forEach((slide, index) => { - slide.classList.remove('opacity-100'); - slide.classList.add('opacity-0'); - dots[index].classList.remove('bg-white'); - dots[index].classList.add('bg-white/50'); - }); - - slides[currentSlide].classList.remove('opacity-0'); - slides[currentSlide].classList.add('opacity-100'); - dots[currentSlide].classList.remove('bg-white/50'); - dots[currentSlide].classList.add('bg-white'); - - const img = slides[currentSlide].querySelector('img'); - document.querySelectorAll('.hero-carousel-slide img').forEach(i => i.classList.remove('ken-burns-active')); - img.classList.add('ken-burns-active'); - } - - function nextSlide() { - currentSlide = (currentSlide + 1) % slides.length; - updateCarousel(); - } - - let carouselInterval = setInterval(nextSlide, intervalTime); - updateCarousel(); // 初始化 - - dots.forEach((dot, index) => { - dot.addEventListener('click', () => { - clearInterval(carouselInterval); - currentSlide = index; - updateCarousel(); - carouselInterval = setInterval(nextSlide, intervalTime); - }); - }); - // 模态框逻辑 const modal = document.getElementById('solution-modal'); const modalTitle = document.getElementById('modal-title'); diff --git a/src/components/sections/Hero.astro b/src/components/sections/Hero.astro index 72913e1..37a2125 100644 --- a/src/components/sections/Hero.astro +++ b/src/components/sections/Hero.astro @@ -1,12 +1,67 @@
+ +