私は一生、このコードの問題が何であるかを理解できません。アニメーション自体は正常に動作します:
if (!list.is(':animated')) {
list.animate(
{"top": "+="+item_size},
{queue:false, duration:speed},
function() {
alert();
}
); // end of animate function
} //end of if statement