滚动动画

幻梦主题集成 AOS(Animate On Scroll)库,实现元素进入视口时的流畅动画。

使用方法

在 HTML 元素上添加 data-aos 属性即可启用动画:

<div data-aos="fade-up">
  滚动时我会优雅出现
</div>
<div data-aos="zoom-in" data-aos-delay="200">
  我会延迟200毫秒出现
</div>

初始化

AOS.init({
  duration: 800,
  easing: 'ease-in-out',
  once: true,
  offset: 100
});

回退方案

主题还实现了 IntersectionObserver 回退方案,确保在不支持 AOS 的环境下依然有基本的滚动动画效果:

const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      entry.target.classList.add('aos-animate');
    }
  });
});

滚动动画让页面浏览更具节奏感,内容呈现更加优雅自然。