基本参数设置
Anime.js 提供丰富的参数选项来控制动画的细节,以下是最常用的基本参数:
duration (动画持续时间)
动画执行的总时间,单位是毫秒,默认 1000。
anime({
targets: ".box",
translateX: 200,
duration: 1500,
});
delay (延迟执行时间)
动画开始前的等待时间,单位毫秒。
anime({
targets: ".box",
translateX: 200,
delay: 500,
});
easing (缓动函数)
控制动画的速度曲线,内置多种缓动效果,例如:
linear线性easeInQuad加速easeOutBounce弹跳等
示例:
anime({
targets: ".box",
translateX: 200,
easing: "easeInOutQuad",
});
loop (循环次数)
是否循环执行动画。可以设置:
true无限循环- 数字
n表示循环 n 次
anime({
targets: ".box",
translateX: 200,
loop: 3,
});
direction (播放方向)
控制动画播放方向,有:
normal(默认)reverse反向播放alternate正反交替循环
anime({
targets: ".box",
translateX: 200,
direction: "alternate",
loop: true,
});
autoplay (自动播放)
是否在创建动画后自动播放,默认 true。设置为 false,需手动调用 play()。
const animation = anime({
targets: ".box",
translateX: 200,
autoplay: false,
});
animation.play();
easing 函数自定义
除了字符串缓动函数,支持传入自定义函数控制进度。
小结
掌握这些基础参数,有助于灵活调整动画时机和效果,满足复杂交互需求。
示例演示
源码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>Anime.js 基本参数设置示例</title>
<style>
.box {
width: 60px;
height: 60px;
background-color: #4FC08D;
margin: 30px;
display: inline-block;
border-radius: 6px;
}
</style>
</head>
<body>
<div class="box"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
<script>
anime({
targets: ‘.box’,
translateX: 250,
duration: 1500,
delay: 500,
easing: ‘easeInOutQuad’,
direction: ‘alternate’,
loop: true
});
</script>
</body>
</html>
相关内容
- Anime.js 简介 本节介绍 Anime.js 是什么,它是一款轻量级、功能丰富的 JavaScript 动画库,适用于构建现代网页中的各种动效。通过 Anime.js,开发者可以...
- 引入方式 本节介绍如何将 Anime.js 应用到你的项目中,包括使用 CDN、NPM 安装以及与构建工具和框架集成的方法,帮助你根据项目需求选择最佳的引入方式。
- 目标元素 targets 本节介绍 Anime.js 中 targets 的使用方法,包括选择器、DOM 节点、NodeList、数组等不同形式的目标设置方式,并讲解如何同时对多个元素进...
- 常用属性动画 本节介绍 Anime.js 中最常用的动画属性,包括位移、缩放、旋转、透明度、颜色等,帮助开发者快速掌握实际动画制作中的常见属性及应用技巧。
- 事件监听 本节介绍 Anime.js 中动画事件监听机制,包括动画开始、更新、完成和停止等事件的使用方法,帮助开发者灵活响应动画状态变化。
- 使用 timeline 创建序列动画 本节介绍如何使用 Anime.js 的 timeline 功能创建复杂的序列动画,实现多个动画按顺序或重叠执行,灵活控制动画时间轴。