Rumah > Soal Jawab > teks badan
$("#banner ul li").each(function(i){
$(this).animate({
width: arrW[index],
height: arrH[index],
opacity: arrO[index],
left: arrL[index],
top: arrT[index]
},500)
}
Apa yang saya tidak faham ialah apabila setiap gelung dilakukan, pelaksanaan animasi mengambil masa 500ms Adakah ini bermakna gelung seterusnya akan dimulakan selepas pelaksanaan animasi tamat, iaitu, 500 milisaat? Atau adakah anda menunggu animasi selesai melaksanakan sebelum melaksanakan gelung seterusnya?
巴扎黑2017-06-30 10:02:02
Setiap satu terutamanya hanya traversal, tiada operasi panggilan tak segerak, manakala animasi animasi terutamanya menggunakan kelewatan, iaitu tak segerak.
http://www.zhangyunling.com/2...
Ini seperti:
for(var i=0;i<100;i++){
setTimeout(function(){
console.log('一次延迟回调');
},1000);
}
Jadi, panggil balik animasi harus memasuki baris gilir tugas, jadi gelung dilaksanakan terlebih dahulu.
淡淡烟草味2017-06-30 10:02:02
Acara yang mengikat hendaklah digelung dahulu dan kemudian dilakukan pada masa yang sama.
Dalam erti kata lain, sebelum animasi dilaksanakan, gelung dibuat terlebih dahulu dan animasi terikat pada setiap elemen. Selepas gelung tamat, semua elemen menjalani animasi ini pada masa yang sama.