gpt4 book ai didi

javascript - div 完成动画后的事件?

转载 作者:数据小太阳 更新时间:2023-10-29 05:27:06 26 4
gpt4 key购买 nike

如何让函数在某个元素完成动画后运行?这是一个像动画一样的向下滑动,元素是隐藏的,当点击某些东西时,它会通过向下滑动它的内容(+高度)而变得可见。

我无法控制那个元素的动画函数,所以我不能使用 $.animate 函数的回调选项...

现在我有类似的东西

$('.trigger').click(function(){  // <-- "trigger" will make the element animate 
setTimeout(myfunction, 500);
});

哪个有用,但我不喜欢,感觉很老套

最佳答案

如果您使用的是 jQuery 1.5+,则可以使用 jQuery promise() 方法:http://jsfiddle.net/rGBk7/

例如

/* do animation */
$("div").animate({ 'marginLeft' : '300px' }, 1000);

/* attach a promise to animated element/s */
$("div").promise().done(function() {
alert("animation end");
});

参见 http://api.jquery.com/promise/

关于javascript - div 完成动画后的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009948/

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