gpt4 book ai didi

javascript - 动画完成不称为 JavaScript DOM

转载 作者:行者123 更新时间:2023-12-02 22:21:03 24 4
gpt4 key购买 nike

我正在尝试使用补全功能对图像进行动画处理。
动画工作正常,但未调用完整属性。
我尝试环顾四周,但没有找到任何表明我所做的事情是错误的结果。
我尝试过 ChromeFirefox
我使用下面的代码

document.getElementById("myImageId").animate([{
transform: 'translateY(0px)'
},
{
transform: 'translateY(-300px)'
}
], {
duration: 300,
complete: function () {
alert('end ani')
}
});

最佳答案

Element.animate()返回 Animation对象,并且您可以将 finish 的事件处理程序附加到该对象:

var animation = document.querySelector('#myImageId').animate([{
transform: 'translateY(0px)'
},
{
transform: 'translateY(-300px)'
}
], {
duration: 300,
delay: 300,
fill: 'forwards',
});

animation.addEventListener('finish', () => alert('end ani'));
<div id="myImageId"><img src="https://picsum.photos/200"></div>

另一个选项是Animation.finished,目前仅FireFox 支持。 promise :

var animation = document.querySelector('#myImageId').animate([{
transform: 'translateY(0px)'
},
{
transform: 'translateY(-300px)'
}
], {
duration: 300,
delay: 300,
fill: 'forwards',
});

animation.finished.then(() => alert('end ani'));
<div id="myImageId"><img src="https://picsum.photos/200"></div>

关于javascript - 动画完成不称为 JavaScript DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59226053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com