抽奖跳到帧

时间:2018-09-26 00:22:43

标签: javascript json lottie bodymovin

我有2个用于电子邮件的动画和2个用于文档的动画。 当当前帧等于100或200时,我希望它随机跳到200或300并继续播放。当当前帧等于300或400时,我希望它随机跳到0或100并继续播放。

最好的方法是什么?

var params = {
    container: document.getElementById('lottie'),
    renderer: 'svg',
    loop: true,
    autoplay: true,
    animationData: animationData
};

var anim = lottie.loadAnimation(params);

function email1() {
    anim.playSegments([[0, 100]], true)
}
function email2() {
    anim.playSegments([[100, 200]], true)
}
function doc1() {
    anim.playSegments([[200, 300]], true)
}
function doc2() {
    anim.playSegments([[300, 400]], true)
}
function random(){
    var i  = Math.floor(Math.random()*20)%4;
    if(i<=0) return random();
return i;
}
function jumpToDoc(){
    var i = random();
    eval('doc'+i+'()');
}
function jumpToEmail(){
    var i = random();
    eval('email'+i+'()');
}

有人可以向我解释下一部分的代码吗?

0 个答案:

没有答案