基于tween的个人动画库封装

本文介绍了如何基于tween算法封装个人动画库。主要内容包括理解动画需要的变量,如开始位置、目标位置、变化距离和总时间,以及如何利用这些参数在tween算法中计算当前位置。还提到了封装动画函数时需要考虑的元素选择、目标位置、持续时间和回调函数。最后,展示了如何实现更复杂的多维动画封装,并提到实际操作中setCss的遍历处理。有兴趣了解更多细节可联系作者。

在做动画之前我们需要搞清楚动画需要哪些变量
1:起步的位置(状态) begin
2:运动的终点 target
3:运动的距离 change=target-begin
4:运动所需的时总时间 duration
5:当前运动了多久 timer
当前所在的位置=timer/duration*change+begin
所以我们在写动画这个函数的时候,动画算法方面需要4这些参数
在tween算法中 ,算法 已经设计好了 我们只需要将timer duration change begin 这四个值传递进去 即可得到我们所需的当前位置的值,
除了算法,我们还需要了解 我们需要传递什么值给我们的动画的函数
1:指定运动的元素
2:运动的目的地即target
2:运动所需的时间 duration
3:可以传递也可以不传递 即回调函数,即当动画执行完 再执行的函数
了解了这些 那么我们写一个简单的动画

function animate(ele, attr, target, duration,fnCallBack) {
   
   
        var begin = getCss(ele, attr);
        var change = target - begin;
        var timer = 0;
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值