AOS动画在页面滚动时为什么不触发?

Dev · 景景 阅读 31

我用AOS库给页面加了淡入动画,但滚动到元素位置时完全没反应,控制台也没报错。初始化代码是这么写的:

AOS.init({
  duration: 1000,
  once: true
});

HTML里也加了data-aos=”fade-up”,本地开发环境没问题,部署到线上就不行了,是不是和懒加载或者动态内容有关?

我来解答 赞 7 收藏
二维码
手机扫码查看
1 条解答
玉淇
玉淇 Lv1
我之前这样搞的,AOS默认是监听scroll事件的,但如果你页面用了懒加载或者动态插入内容,得手动触发AOS.refresh(),比如在动态内容加载完后加一行:

AOS.init({
duration: 1000,
once: true
});

// 动态内容插入后,比如fetch完数据渲染完DOM
AOS.refresh();


另外检查下是不是滚动容器不是window,如果是自定义滚动容器,得配置anchorPlacementstartEvent,不过90%的情况就是没调refresh()
点赞
2026-02-23 17:57