複数の一意のIDをループし、ajaxを使用して、データベーステーブルの行に対応するdivに情報をロードするページがあります。作成する必要がある div はかなり多く、各 div にはかなりの量の情報が含まれているため、これにはかなりの時間がかかります。私がやりたいのは、各 div が dom に追加されたらアニメーション化/表示し、ループが作成されたときに追加の div を追加/表示し続けることです。
私のコードは次のようになります。
// loop section unique IDs
$.each(uniqueIDs, function(key, uniqueID)
{
// call AJAX synchronously
// append resulting information to page
// show newly appended div
$("#" + uniqueID).slideDown();
});
私が抱えている問題は、アニメーションが非常に一貫していないことです。場合によっては、最初の div がアニメーション化され、後続のすべての div がアニメーションなしで表示されることがあります。すべての div がアニメーションなしで表示されることがあります。これを行うには、もっと厳密な方法が必要だと確信しています...
EDIT私はdivを適切な順序に保つためにajaxを同期的に呼び出してきました(そうでなければ、divは完了した順序でdomに追加されます)。元の順序を保持する非同期 ajax 呼び出しを使用した解決策を見つけていただければ幸いです。