首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chartist.js动画结束事件

Chartist.js动画结束事件
EN

Stack Overflow用户
提问于 2018-06-19 17:49:16
回答 2查看 342关注 0票数 1

我想在图表准备好后显示一个块。我没有在文档中找到“动画的终结”事件。有什么方法可以在所有动画完成后执行一些代码吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-20 07:42:31

感谢标记的帮助。我对问题的解决:

代码语言:javascript
复制
var chart = new Chartist.Line(...);

var endOfAnimation;
var seq = 0;
var delays = 48;
var durations = 300;

chart.on("draw", function(data) {
    seq++;

    /* Animations */

    /* element.animate({ 
           opacity: {
           begin: seq * delays,
           dur: durations,
           from: 0,
           to: 1
       }); */
}

chart.on("created", function() {
    clearTimeout(endOfAnimation); // prevent function call duplication 

    endOfAnimation = setTimeout( function(){

        /* some code after all animations are finished */ 

    }, (seq + 1) * delays + durations);

    seq = 0;
    });
票数 1
EN

Stack Overflow用户

发布于 2018-06-19 18:00:13

我相信您可以使用“创建”事件处理程序。

代码语言:javascript
复制
var chart = new Chartist.Line(...);
// attach an event handler to the "created" event of the chart:
chart.on("created", function () {
    // call some function
    triggerSomeEvent();
});

Src:Chartist.js与事件

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

https://stackoverflow.com/questions/50934263

复制
相关文章

相似问题

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