Pautan Artikel Asal
Tapak web rasmi Apple menggunakan animasi berasaskan skrol yang lancar untuk menyerlahkan kandungannya. Dalam siaran ini, kami akan menganalisis dan meniru animasi yang serupa untuk memahami pelaksanaannya.
Struktur HTML terdiri daripada reka letak ringkas dengan teks dan video latar belakang.
Sediakan CSS untuk mendayakan animasi lancar berdasarkan kedudukan tatal.
/* Text Section */ .text-section { position: absolute; top: 20%; width: 100%; text-align: center; color: white; z-index: 2; } .video-section { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; display: flex; justify-content: center; align-items: center; overflow: hidden; } .background-video { width: 100vw; height: auto; }
Kira keadaan teks dan video berdasarkan kedudukan tatal dan kemas kini gayanya dalam masa nyata.
const textSection = document.querySelector(".text-section"); const videoSection = document.querySelector(".video-section"); function handleScroll() { const scrollY = window.scrollY; const windowHeight = window.innerHeight; const textOpacity = Math.max(0, 1 - scrollY / (windowHeight / 2)); const textTranslateY = Math.min(scrollY / 2, 100); textSection.style.transform = `translateY(-${textTranslateY}px)`; textSection.style.opacity = textOpacity; const videoScale = Math.max(0.5, 1 - scrollY / (windowHeight * 2)); videoSection.style.transform = `scale(${videoScale})`; } window.addEventListener("scroll", () => { requestAnimationFrame(handleScroll); });
textOpacity: Laraskan kelegapan teks untuk beransur-ansur pudar berdasarkan kedudukan tatal.
textTranslateY: Mengira sejauh mana teks bergerak ke atas mengikut kadar kemajuan tatal.
Skala video: Laraskan penskalaan video untuk mengecut secara berkadar dengan kedudukan tatal.
Menatal ke Bawah: Teks bergerak ke atas dan pudar, manakala video mengecil.
Menatal Ke Atas: Teks bergerak ke bawah dan muncul semula, manakala video meningkat.
Atas ialah kandungan terperinci [Terjemahan] Menganalisis Animasi Laman Web Apple (Penyegerakan berguling). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!