Newbie tidak begitu biasa dengan js, jadi sila beritahu saya, jika saya menggunakan js untuk mengklik butang, dan kemudian p bergerak ke kedudukan 500px di sebelah kanan selepas 5 saat, apakah idea untuk membuat ini kesan?
Perlukah kita menulis kelas dahulu untuk mencapai semua kesan ini, dan kemudian menggunakan js untuk menukar nama kelas?
Tetapi dalam acara klik, tulis semua kesan css? QUQ
Saya akan memberikan anda demo yang mudah dan anda akan mengetahuinya Ini hanya salah satu kaedah, terdapat banyak lagi!
Adakah ini yang anda mahukan? Lihat kod di bawah. p bergerak ke 500px dalam 5s Anda boleh menetapkan kesan peralihan untuk p terlebih dahulu dan menambah kelas yang bergerak ke kanan ialah menambahkan kelas pada elemen
ps: Ini hanyalah kod demo, tidak mengambil kira keserasian, dll...Anda boleh menggunakan css atau menulis terus dalam js. Untuk css, gunakan peralihan untuk menulisnya Untuk Baidu secara khusus, apabila peristiwa klik berlaku, tambahkan kelas pada elemen dan tukar gaya. Untuk js, gunakan settimeout, ambil margin kiri yang anda nyatakan sebagai contoh, tukar margin kiri sedikit demi sedikit dan berhenti apabila ia mencapai nilai yang ditentukan, iaitu cleartimeout
Seperti yang dinyatakan di atas, jika ia adalah ie9 atau ke bawah, anda perlu menggunakan pemasa
Biasanya css3 digunakan
transition
实现过渡效果,要动画的话用animation
Menggunakan js lebih intensif prestasi Berikut adalah beberapa artikel rujukancss3d properties