add() V4
创建动画和计时器并将其添加到时间轴。
添加到时间轴的元素类型取决于传递给 add()
的参数。
添加动画
timeline.add(targets, parameters, position);
参数 | 接受 |
---|---|
targets | 目标 |
parameters | 可动画属性 & Tween 参数 & 动画播放设置 & 动画回调 |
position (可选) | 时间位置 |
添加计时器
timeline.add(timerParameters, position);
参数 | 类型 |
---|---|
timerParameters | 计时器播放设置 & 计时器回调 |
position (可选) | 时间位置 |
返回
时间轴本身
可以与其他时间轴方法链式调用。
add() 代码示例
import { createTimeline, utils } from 'animejs';
const [ $value ] = utils.$('.value');
const tl = createTimeline()
// Add labels
.label('start timer 1', 0)
.label('animate circle', 1000)
.label('start timer 2', 2000)
// Add Timer
.add({
duration: 1000,
onUpdate: self => $value.innerHTML = self.currentTime,
}, 'start timer 1')
// Add Animation
.add('.circle', {
duration: 2000,
x: '16rem',
}, 'animate circle')
// Add Timer
.add({
duration: 1000,
onUpdate: self => $value.innerHTML = self.currentTime,
}, 'start timer 2');
<div class="large row">
<div class="circle"></div>
<pre class="large log row">
<span class="label">value</span>
<span class="value lcd">0</span>
</pre>
</div>