$("div").animate({
"top":20
},1000,function(){
callback();
});
function callback(){
//stuff here
}
или
$("#layer1, #layerMask").animate({
"top":10
},{
queue:false,
duration:1000,
easing:"easing method if required",
complete:function(){
callbacks();
}
});
function callback(){
//stuff here
}
лучший способ!
просто используйте обратный вызов каждый раз, когда вы анимируете элемент.
Единственные другие способы, которые я могу придумать, это такие вещи, как setInterval и проверка верхнего значения элемента на предмет изменений и т. Д., Но это было бы грязно и не рекомендуется.
Просто примите удар и используйте обратные вызовы. лучшая практика.
Если у кого-то нет идей.