gpt4 book ai didi

javascript - 所有子动画完成时回调

转载 作者:行者123 更新时间:2023-12-03 08:47:20 25 4
gpt4 key购买 nike

我有一个 jQuery 动画事件,以及该动画的回调事件中的其他动画。

我需要能够检测到一切何时完成它正在做的事情,然后在那时调用一个函数。

由于动画的发生有一些不同的结果,我正在努力让它按照我的需要工作,而上述解决方案将完全解决它。

jQuery('.A_Item').stop().animate(Properties, 250, function () {

var el = jQuery(sID);
if (!IsOpen) {

jQuery(el).stop(true, true).animateAuto("height", 250,
function () {

jQuery('body').stop().animate({ scrollTop: oButton.offset().top }, 250, function () {

if (IsSubItem) {

jQuery(el).parent().stop().animateAuto("height", 500,
function () {
var sButtonID = sID.replace('.A_Item', '').replace('#', '');
jQuery('body').stop().animate({ scrollTop: jQuery('.Button[item="' + sButtonID + '"]').offset().top }, 500);
});

}

});
}
);

}


});

最佳答案

您需要将回调调用代码放置在多个位置来处理这些情况。

假设引用callback指的是要调用的回调方法

function callback() {
//callback logic goes here
}

jQuery('.A_Item').stop().animate(Properties, 250, function () {
var el = jQuery(sID);
if (!IsOpen) {

jQuery(el).stop(true, true).animateAuto("height", 250, function () {

jQuery('body').stop().animate({
scrollTop: oButton.offset().top
}, 250, function () {

if (IsSubItem) {

jQuery(el).parent().stop().animateAuto("height", 500, function () {
var sButtonID = sID.replace('.A_Item', '').replace('#', '');
jQuery('body').stop().animate({
scrollTop: jQuery('.Button[item="' + sButtonID + '"]').offset().top
}, 500, callback); //if all animations are enabled then call the callback
});

} else {
//if the IsSubItem is not set call
callback();
}

});
});

} else {
//if the open flag is set call the callback
callback();
}
});

关于javascript - 所有子动画完成时回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32834523/

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