首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在bodymovin.js中使用事件

如何在bodymovin.js中使用事件
EN

Stack Overflow用户
提问于 2017-02-10 17:13:06
回答 2查看 9.5K关注 0票数 8

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

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

我试过了

代码语言:javascript
复制
 $("#bodymovin").on("onComplete", function(){
        console.log('test completed');
    });

代码语言:javascript
复制
 document.getElementById("bodymovin").addEventListener("complete", doalert);

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-10 17:20:47

我想通了。下面是完整的代码

代码语言:javascript
复制
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');
}
票数 12
EN

Stack Overflow用户

发布于 2017-07-21 19:28:52

代码语言:javascript
复制
var animData = {
    container: document.getElementById('bodymovin'),
    renderer: 'svg',
    loop: true,
    autoplay: true,
    path: 'folder_path/data.json'
};

var anim = bodymovin.loadAnimation(animData);

// function for DOM Loading 
anim.addEventListener('DOMLoaded', function(e) { 
    console.log('DOM loaded'); 
});

// function for Completion of animation   
anim.addEventListener('complete', test_complete);

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

// function for certain frame 
anim.addEventListener('enterFrame',enterframe);

function enterframe() {
    console.log('In Frame');
}

//function for Mouse Enter for bodymovin 

anim.addEventListener('DOMLoaded', function(e) {

  var elem = document.getElementById('bodymovin');

  elem.addEventListener('mouseover', mouseElem)

  function mouseElem() {
    anim.goToAndStop(1, true);
  }

});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42155526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档