<div class="circle">...</div>
パーティクルエフェクトであるかのように、フェードインするときに最終的な位置にアニメートする予定の束があります。
私のJavaScriptには、次のものがあります。
$(document).ready(function(){
allCircles = $(".circle");
for (var i = 0; i < allCircles.length; i++) {
console.log('hello: ' + allCircles[i].offsetTop + ' , ' + allCircles[i].offsetLeft);
}
allThings = $("*");
allThings.fadeIn(2500);
for (var i = 0; i < allCircles.length; i++) {
console.log('hello: ' + allCircles[i].offsetTop + ' , ' + allCircles[i].offsetLeft);
offsetTopとoffsetLeft(cssファイルで定義)が最終的な位置です。forループを使用すると、fadeInの前に、offsetTop属性とoffsetLeft属性がすべてゼロになっていることに気付きました。フェードインイベントがトリガーされた後でのみ、cssオフセットプロパティが有効になります。フェードインをアニメーション化する前に、jQueryがすべてをゼロにするのはなぜですか?