javascript - Apakah proses pelaksanaan apabila setiap fungsi traversal dalam jQuery digunakan bersama-sama dengan fungsi animasi?
三叔
三叔 2017-06-30 10:00:02
0
2
930
$("#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?

三叔
三叔

membalas semua(2)
巴扎黑

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.

淡淡烟草味

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan