动画控制函数
Anime.js 提供多种动画控制函数,允许你在运行时对动画进行暂停、播放、重启和反转等操作,增强动画的交互性。
常用控制函数
play()— 播放动画,如果已暂停则继续播放pause()— 暂停动画restart()— 从头重新开始动画reverse()— 反转动画播放方向seek(time)— 跳转动画到指定时间点(毫秒)
示例代码
const animation = anime({
targets: ".box",
translateX: 250,
duration: 2000,
autoplay: false,
});
// 播放动画
animation.play();
// 暂停动画
// animation.pause();
// 反转动画
// animation.reverse();
// 重新开始动画
// animation.restart();
事件监听与控制结合
可以结合事件监听回调,动态控制动画状态。
小结
熟悉动画控制函数后,可以根据交互需求随时调整动画播放状态,提升用户体验。
示例演示
源码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>Anime.js 动画控制函数示例</title>
<style>
.box {
width: 80px;
height: 80px;
background: #4FC08D;
margin: 40px auto;
border-radius: 10px;
line-height: 80px;
text-align: center;
color: white;
font-weight: bold;
user-select: none;
}
button {
margin: 5px;
padding: 8px 16px;
font-size: 14px;
cursor: pointer;
border-radius: 4px;
border: none;
background-color: #4FC08D;
color: white;
transition: background-color 0.3s;
}
button:hover {
background-color: #3a9d6f;
}
</style>
</head>
<body>
<div class="box">Box</div>
<div style="text-align:center;">
<button id="playBtn">播放</button>
<button id="pauseBtn">暂停</button>
<button id="reverseBtn">反转</button>
<button id="restartBtn">重启</button>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
<script>
var animation = anime({
targets: ‘.box’,
translateX: 300,
duration: 3000,
autoplay: false,
easing: ‘easeInOutSine’
});
document.getElementById('playBtn').onclick = function () { animation.play(); };
document.getElementById('pauseBtn').onclick = function () { animation.pause(); };
document.getElementById('reverseBtn').onclick = function () { animation.reverse(); };
document.getElementById('restartBtn').onclick = function () { animation.restart(); };
</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 中动画事件监听机制,包括动画开始、更新、完成和停止等事件的使用方法,帮助开发者灵活响应动画状态变化。