页面加载动效
加载动效是网页交互体验中非常重要的细节。通过动画让用户感知「正在处理」的状态,可以有效减少等待焦虑,提升体验。
常见加载动画形式
- 小球跳动(多个元素循环缩放或位移)
- 线条伸缩、旋转
- 循环帧动画(结合 SVG)
示例:三个小球循环跳动
anime({
targets: ".dot",
translateY: [
{ value: -20, duration: 300 },
{ value: 0, duration: 300 },
],
delay: anime.stagger(150, { start: 0, from: "first" }),
loop: true,
easing: "easeInOutSine",
});
该效果可模拟「加载中」状态,让页面在数据未到达前保持活跃感。
小结
加载动效能显著提升用户对系统响应的感知,应合理使用并保持简洁。
示例演示
源码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>加载动效示例</title>
<style>
.loader {
display: flex;
justify-content: center;
align-items: flex-end;
height: 100px;
gap: 8px;
margin-top: 60px;
}
.dot {
width: 12px;
height: 12px;
background-color: #4FC08D;
border-radius: 50%;
}
</style>
</head>
<body>
<div class="loader">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
<script>
anime({
targets: ‘.dot’,
translateY: [
{ value: -20, duration: 300 },
{ value: 0, duration: 300 }
],
delay: anime.stagger(150),
loop: true,
easing: ‘easeInOutSine’
});
</script>
</body>
</html>
相关内容
- Anime.js 简介 本节介绍 Anime.js 是什么,它是一款轻量级、功能丰富的 JavaScript 动画库,适用于构建现代网页中的各种动效。通过 Anime.js,开发者可以...
- 引入方式 本节介绍如何将 Anime.js 应用到你的项目中,包括使用 CDN、NPM 安装以及与构建工具和框架集成的方法,帮助你根据项目需求选择最佳的引入方式。
- 目标元素 targets 本节介绍 Anime.js 中 targets 的使用方法,包括选择器、DOM 节点、NodeList、数组等不同形式的目标设置方式,并讲解如何同时对多个元素进...
- 常用属性动画 本节介绍 Anime.js 中最常用的动画属性,包括位移、缩放、旋转、透明度、颜色等,帮助开发者快速掌握实际动画制作中的常见属性及应用技巧。
- 基本参数设置 本节介绍 Anime.js 动画的基础参数配置,包括持续时间、延迟、缓动函数、循环、方向等,帮助开发者灵活控制动画表现。
- 事件监听 本节介绍 Anime.js 中动画事件监听机制,包括动画开始、更新、完成和停止等事件的使用方法,帮助开发者灵活响应动画状态变化。