javascript - 如何在 bodymovin.js 中使用事件

标签 javascript dom-events bodymovin

提前为我的无知道歉,因为我怀疑这是一个很容易回答的问题,但我被困住了。

我正在使用 bodymovin 在网站上播放 svg 动画。我想在动画完成时使用 onComplete 事件触发一个函数,但我不知道如何编码。

我试过了

 $("#bodymovin").on("onComplete", function(){
        console.log('test completed');
    });


 document.getElementById("bodymovin").addEventListener("complete", doalert);

    function doalert() {
        console.log('test completed');
    }

Bodymovin 文档 - https://github.com/bodymovin/bodymovin#events

最佳答案

我想到了。这是整个代码

var anim;

var animData = {
    container: document.getElementById('bodymovin'),
    renderer: 'svg',
    loop: false,
    autoplay: true,
    rendererSettings: {
        progressiveLoad:false
    },
    path: 'thelogo.json'
};

anim = bodymovin.loadAnimation(animData);

anim.addEventListener('complete',doalert);

function doalert() {
    console.log('test completed');
}

关于javascript - 如何在 bodymovin.js 中使用事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42155526/

相关文章:

javascript - 更改嵌套值时不会触发对记录的订阅

javascript - 如何禁用 div 元素内的 anchor 标记 onclick 事件?

javascript - 街景 API 回调的 JS 闭包

bodymovin - 我可以从 swf(或 fla 或 svg 或 snap 或 sprite.js)转换为 bodymovin

javascript - 如何在滚动时触发功能

javascript - 浏览器性能以及使用 Bodymovin 和 CSS 动画的问题

javascript - 使用 Java Selenium 的 Angular 4 等待条件

javascript - Google Sheets 脚本将事件工作表下载为 csv

javascript - 在 Javascript 中访问所有事件监听器

javascript - ThreeJs 事件处理层次结构