$.animate()
方法一致,简单易学。begin
、complete
和 progress
回调函数,增强动画控制。callouts
和 transitions
,简化复杂动画的实现。使用 npm 安装:
npm install velocity-animate
使用 CDN 引入:
<script src="https://cdn.jsdelivr.net/npm/velocity-animate@2/velocity.min.js"></script>
// 简单的元素动画
Velocity(document.getElementById("element"), { opacity: 0.5, width: "50%" }, { duration: 1000 });
// 使用回调函数
Velocity(document.getElementById("element"), { opacity: 0.5 }, {
duration: 1000,
begin: function() { console.log("Animation started"); },
complete: function() { console.log("Animation completed"); }
});
// UI Pack 插件效果
Velocity(document.getElementById("element"), "transition.bounceUpIn", { duration: 1000 });
Velocity()
:主函数,用于执行动画。参数包括元素、属性映射、动画选项等。begin
:动画开始时调用。complete
:动画完成时调用。progress
:动画进行时调用。easing
:设置动画缓动效果,如 "ease"
, "ease-in-out"
, "spring"
等。duration
:动画持续时间。queue
:设置是否使用动画队列,默认为 true
。stagger
:为一组元素的动画设置交错延迟。drag
:逐步增加一组元素动画的持续时间,实现类似跨元素的缓动效果。backwards
:从最后一个元素开始动画,适用于元素的隐藏效果。Velocity.js 提供了一种强大而灵活的方式来实现现代 Web 应用中的动画效果,适用于各种复杂的动画需求,并且在性能和易用性上都表现出色。