Apakah mungkin menjalankan dua animasi pada dua elemen berbeda secara bersamaan? Saya perlu kebalikan dari pertanyaan ini animasi antrian Jquery .
Saya perlu melakukan sesuatu seperti ini ...
$('#first').animate({ width: 200 }, 200);
$('#second').animate({ width: 600 }, 200);
tetapi untuk menjalankan keduanya pada saat yang sama. Satu-satunya hal yang dapat saya pikirkan adalah menggunakan setTimeout
satu kali untuk setiap animasi, tetapi saya tidak berpikir itu adalah solusi terbaik.
javascript
jquery
animation
Jakub Arnold
sumber
sumber
animate()
kerjanya, mereka harus berjalan secara bersamaan.Jawaban:
ya ada!
sumber
queue
variabel itu!Itu akan berjalan secara bersamaan ya. bagaimana jika Anda ingin menjalankan dua animasi pada elemen yang sama secara bersamaan?
Ini akhirnya mengantri animasi. untuk menjalankannya secara bersamaan, Anda hanya akan menggunakan satu baris.
Apakah ada cara lain untuk menjalankan dua animasi berbeda pada elemen yang sama secara bersamaan?
sumber
Saya yakin saya menemukan solusinya dalam dokumentasi jQuery:
hanya menambahkan:
queue: false
.sumber
Jika Anda menjalankan seperti di atas, mereka akan tampak berjalan secara bersamaan.
Berikut ini beberapa kode uji:
sumber
Meskipun benar bahwa panggilan beruntun untuk menghidupkan akan memberikan tampilan yang mereka jalankan pada saat yang sama, kebenaran mendasarnya adalah mereka memiliki animasi berbeda yang berjalan sangat dekat dengan paralel.
Untuk memastikan animasi benar-benar berjalan pada saat yang bersamaan, gunakan:
Animasi lebih lanjut dapat ditambahkan ke antrian 'animasi-saya' dan semua dapat diinisiasi dengan memberikan animasi terakhir.
Salam, Anthony
sumber
Lihat posting blog yang brilian tentang menjiwai nilai dalam objek .. Anda kemudian dapat menggunakan nilai untuk menghidupkan apa pun yang Anda suka, 100% secara bersamaan!
http://www.josscrowcroft.com/2011/code/jquery-animate-increment-decrement-numeric-text-elements-value/
Saya telah menggunakannya seperti ini untuk meluncur masuk / keluar:
sumber
Posting jawaban saya untuk membantu seseorang, jawaban berperingkat teratas tidak menyelesaikan keraguan saya.
Ketika saya menerapkan yang berikut [dari jawaban atas], animasi gulir vertikal saya hanya naik-turun:
Saya merujuk ke: W3 Schools Set Interval dan itu memecahkan masalah saya, yaitu bagian 'Sintaks':
Parameter saya pada formulir
{ duration: 200, queue: false }
memaksa durasi nol dan hanya melihat parameter untuk panduan.Yang panjang dan pendek, inilah kode saya, jika Anda ingin memahami mengapa ini bekerja, baca tautan atau analisis parameter interval yang diharapkan:
Di mana 'autoScroll' adalah:
Selamat coding!
sumber