【问题标题】:Web animations API callback function网页动画 API 回调函数
【发布时间】:2015-04-23 20:54:08
【问题描述】:

我刚刚发现了Web Animations API,我正在尝试弄清楚如何为这些动画引入回调函数。我尝试使用以下方法

$('.box_wrapper')[0].animate([
    { right: '-100%' },
    { right: 0 }
], {
    fill: 'forwards',
    duration: 1000,
    onfinish: function() {
        // do stuff
    }
});

查看this section 上的 w3c 规范,我认为 onfinish 属性是我需要使用的,但没有任何反应。

我也尝试过使用 jQuery 回调语法;

$('.box_wrapper')[0].animate([
    { right: '-100%' },
    { right: 0 },
], {
    fill: 'forwards',
    duration: 1000
}, function() {
    // do stuff
});

但这当然也行不通。任何想法,我相信这很简单,我只是无法找到信息。

【问题讨论】:

    标签: javascript animation web-animations


    【解决方案1】:

    我几乎做对了,像这样稍微调整一下,回调就起作用了;

    $('.box_wrapper')[0].animate([
        { right: '-100%' },
        { right: 0 }
    ], {
        fill: 'forwards',
        duration: 1000
    }).onfinish = function() {
        // do stuff
    };
    

    【讨论】:

    • 为了将来的信息,W3C 已经删除了 'onfinish' 属性并将其替换为一个 Promise 的 'finished' 属性。来源:w3.org/TR/2015/WD-web-animations-1-20150707/…
    • 那么在新语法中是什么样子的呢?
    • @CrowChick 我相信您只需将onfinish 替换为finish
    • 另外,请注意,onfinish 没有替换为 finish:您可以分别使用回调或承诺语法:)
    猜你喜欢
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    相关资源
    最近更新 更多