按钮点击动画
在交互设计中,为按钮添加点击反馈动画可以显著提升用户体验。Anime.js 可以轻松实现点击缩放、颜色闪动等效果,增强页面的动感。
缩放反馈动画
以下是一个简单的按钮点击缩放+回弹效果示例:
document.querySelector(".btn").addEventListener("click", function () {
anime({
targets: this,
scale: [
{ value: 0.9, duration: 100 },
{ value: 1.0, duration: 300 },
],
easing: "easeOutElastic(1, .5)",
});
});
小结
通过结合点击事件和动画效果,可以让按钮更具“点击感”,在细节中提升产品品质。
示例演示
源码
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<title>按钮点击动画示例</title>
<style>
.btn {
display: inline-block;
padding: 12px 24px;
font-size: 16px;
background-color: #4FC08D;
color: white;
border: none;
border-radius: 6px;
cursor: pointer;
transition: background-color 0.3s;
user-select: none;
}
.btn:hover {
background-color: #3a9d6f;
}
body {
text-align: center;
padding-top: 60px;
}
</style>
</head>
<body>
<button class="btn">点我试试</button>
<script src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"></script>
<script>
document.querySelector(‘.btn’).addEventListener(‘click’, function () {
anime({
targets: this,
scale: [
{ value: 0.9, duration: 100 },
{ value: 1.0, duration: 300 }
],
easing: ‘easeOutElastic(1, .5)’
});
});
</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 中动画事件监听机制,包括动画开始、更新、完成和停止等事件的使用方法,帮助开发者灵活响应动画状态变化。