Scroll-triggered

元素进入视口时触发动画(淡入淡出、滑动出现等),赋予内容依序出现的节奏感。向下滚动体验各种入场动画。

↑ 向上滑入 + 弹性缓动

文字从左侧滑入,配合延迟动画创造叙事节奏。滚动触发动画让长页面不再单调。

↑ 缩放旋转入场

交错动画序列

🎨
🔥
💎
🚀
/* Intersection Observer 滚动触发 */ const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('visible'); } }); }, { threshold: 0.2 }); document.querySelectorAll('[data-animate]').forEach(el => observer.observe(el)); /* 平滑滚动 */ document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); }); /* 滚动进度条 */ window.addEventListener('scroll', () => { const scrolled = window.scrollY / (document.body.scrollHeight - window.innerHeight); progressBar.style.width = (scrolled * 100) + '%'; });
← 返回索引