📅  最后修改于: 2023-12-03 14:39:14.959000             🧑  作者: Mango
Anime.js 是一个轻量级的 JavaScript 动画库,用于在 Web 图形和用户界面上创建动画效果。它提供了一组功能丰富而又易于使用的 API 来控制元素在特定时间内的属性变化,例如位置、颜色、大小和透明度等。
使用 npm 安装 Anime.js:
npm install animejs
或者通过 CDN 使用:
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
为了创建动画序列,需要构造一个 anime
对象,并向其传递一个配置对象。以下是一个简单的示例:
var animeObject = anime({
targets: '.box', // 选择要动画的元素/集合
translateX: 250, // 将元素的 X 轴位置移动到 250
easing: 'easeInOutQuad', // 缓入缓出中间点为平均点
duration: 1000 // 动画持续 1000ms
});
在 anime()
函数的配置对象中,有许多用于控制动画的选项,例如:
targets
:指定要对象/多个对象translateX
:元素X轴上的位置easing
:时间函数duration
:持续时间动画可以在其生命周期内通过控制元素来控制。例如,暂停、重置、反向、更改速度和进度等:
// 暂停动画
animeObject.pause();
// 重新开始动画
animeObject.play();
// 将当前进度重置为 0
animeObject.restart();
// 将动画反向播放
animeObject.reverse();
// 加速/减速动画速度
animeObject.speed = 2;
Anime.js 是一个出色的动画库,具有高度的可定制性和集成性,并且易于使用。它是制作 Web 动画效果的强大工具,通过简单的 API,可以轻松创建精美的交互式动画。如果您正在寻找一个轻量级但功能强大的动画库,请尝试使用 Anime.js。