复杂入场动画
在页面首次加载、组件切换或弹窗显示时,通常会用到 复杂入场动画。通过 Anime.js 的 timeline、stagger、transform 等功能,我们可以构建顺序、层级、多重效果的入场过渡。
动画组合技巧
translateX / Y: 平移入场opacity: 淡入scale: 缩放弹出delay或anime.stagger: 顺序错位播放timeline: 多动画流程组合
示例:卡片元素依次弹入
anime({
targets: ".item",
translateY: [50, 0],
opacity: [0, 1],
scale: [0.8, 1],
delay: anime.stagger(150),
duration: 800,
easing: "easeOutBack",
});
小结
结合多个属性和时间控制,Anime.js 能帮助你快速实现复杂而自然的入场动画,常用于页面主视觉、组件过渡等。
示例演示
源码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>复杂入场动画</title>
<style>
body {
font-family: sans-serif;
background: #f9f9f9;
padding: 40px;
text-align: center;
}
.container {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 16px;
}
.item {
width: 100px;
height: 100px;
background: #4FC08D;
border-radius: 10px;
opacity: 0;
transform: translateY(50px) scale(0.8);
}
#startBtn {
margin-top: 30px;
padding: 10px 20px;
font-size: 16px;
background-color: #4FC08D;
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
}
#startBtn:hover {
background-color: #3a9d6f;
}
</style>
</head>
<body>
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
<button id="startBtn">点击播放入场动画</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
<script>
document.getElementById(‘startBtn’).onclick = function () {
anime({
targets: ‘.item’,
translateY: [50, 0],
opacity: [0, 1],
scale: [0.8, 1],
delay: anime.stagger(150),
duration: 800,
easing: ‘easeOutBack’
});
};
</script>
</body>
</html>
✅ 效果说明:
- 点击按钮,多个
.item方块依次从底部浮现 + 缩放 + 淡入; - 动画具有层次感和错位感,模拟复杂入场行为;
- 常用于首页 Hero、模块化组件切换等场景。
相关内容
- Anime.js 简介 本节介绍 Anime.js 是什么,它是一款轻量级、功能丰富的 JavaScript 动画库,适用于构建现代网页中的各种动效。通过 Anime.js,开发者可以...
- 引入方式 本节介绍如何将 Anime.js 应用到你的项目中,包括使用 CDN、NPM 安装以及与构建工具和框架集成的方法,帮助你根据项目需求选择最佳的引入方式。
- 目标元素 targets 本节介绍 Anime.js 中 targets 的使用方法,包括选择器、DOM 节点、NodeList、数组等不同形式的目标设置方式,并讲解如何同时对多个元素进...
- 常用属性动画 本节介绍 Anime.js 中最常用的动画属性,包括位移、缩放、旋转、透明度、颜色等,帮助开发者快速掌握实际动画制作中的常见属性及应用技巧。
- 基本参数设置 本节介绍 Anime.js 动画的基础参数配置,包括持续时间、延迟、缓动函数、循环、方向等,帮助开发者灵活控制动画表现。
- 事件监听 本节介绍 Anime.js 中动画事件监听机制,包括动画开始、更新、完成和停止等事件的使用方法,帮助开发者灵活响应动画状态变化。