常用属性动画
Anime.js 支持多种动画属性,涵盖几何变换、颜色变化及样式控制,以下是最常用的属性示例。
位移(translateX / translateY)
anime({
targets: ".box",
translateX: 250,
duration: 1000,
easing: "easeInOutQuad",
});
缩放(scale)
anime({
targets: ".box",
scale: 1.5,
duration: 1000,
});
旋转(rotate)
anime({
targets: ".box",
rotate: "1turn",
duration: 1000,
});
透明度(opacity)
anime({
targets: ".box",
opacity: 0.5,
duration: 1000,
});
颜色(color / backgroundColor)
anime({
targets: ".box",
backgroundColor: "#FF0000",
color: "#FFFFFF",
duration: 1000,
});
其他支持属性
- 边框圆角(borderRadius)
- 宽高(width / height)
- 滤镜(filter,如 blur)
小结
熟练掌握这些常用属性,可以实现丰富的动画效果,提升用户体验。
示例演示
源码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>Anime.js 常用属性动画示例</title>
<style>
.box {
width: 80px;
height: 80px;
background-color: #4FC08D;
margin: 20px;
display: inline-block;
color: white;
line-height: 80px;
text-align: center;
font-weight: bold;
user-select: none;
border-radius: 8px;
}
</style>
</head>
<body>
<div class="box">Box</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
<script>
anime({
targets: ‘.box’,
translateX: 250,
scale: 1.5,
rotate: ‘1turn’,
opacity: 0.5,
backgroundColor: ‘#FF0000’,
color: ‘#FFFFFF’,
duration: 3000,
easing: ‘easeInOutQuad’
});
</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 功能创建复杂的序列动画,实现多个动画按顺序或重叠执行,灵活控制动画时间轴。