animasi
Naboo ialah penyelesaian animasi bahagian hadapan yang merangkumi mekanisme penjadualan animasi dan set alat animasi, menyokong animasi dan panggilan balik bersiri dan selari, serta menyokong pemalam tersuai
1 dan boleh dibuat dalam kelas kejadian berdasarkan senario Pilih untuk menggunakan
var util = require('util'); // 类对象 var Naboo = util.naboo; // 实例对象 var naboo = new util.naboo(); naboo.animate(...);
2 Gunakan
1) naboo.animate(dom, prop, opt)
- Penerangan: pemalam animasi, pemalam yang digunakan khas untuk operasi animasi
senarai parameter dianimasikan
prop
Objek
opt | Object | No | |
---|---|---|---|
Tempoh animasi, nilai lalai 400, Unit ms | opt.ease | string | |
Nama fungsi pelonggaran animasi, nilai lalai ialah ease, nilai pilihan termasuk ease, linear, ease-in, ease- keluar, mudah-masuk-keluar | opt.delay | nombor | |
Masa untuk pelaksanaan kelewatan animasi, nilai lalai 0, unit ms | Function | opt.cb | Function|
Panggil balik fungsi selepas animasi selesai | opt.mode | string | |
Mod animasi, peralihan nilai lalai, nilai pilihan termasuk peralihan, bingkai utama (belum disokong lagi), js (belum disokong lagi) | contoh kod | ||
Penerangan: Fungsi arahan untuk mula melaksanakan animasi | Senarai parameter: | ||
Jenis |
- Penerangan
- fn
Fungsi
TiadaFungsi panggilan balik selepas animasi selesai
fn | Fungsi | ialah kaedahnya untuk | |
---|---|---|---|
Contoh penggunaan: | var instance; btnStart.onclick = function () { instance = naboo.animate(dom, { 'transform': 'translateX(200px)' }, { duration: 2000, cb: function() { console.log(1); } }).start(); } btnCancel.onclick = function () { instance.cancel(); } | 6) naboo.off( nama, fn) | |
Parameter acara : |
- DiperlukanPenerangan
- nama
- Tidak akan dibatalkan, jika semuanya kosong, nama itu akan dibatalkan
Tidak | Kaedah untuk mencetuskan acara, jika kosong, ia akan membatalkan semua acara di bawah nama ini | ||
---|---|---|---|
7) naboo.trigger(nama, data) | Penerangan: Peristiwa pencetusSenarai parameter: | ||
Parameter | Jenis |
- ialah
- nama acara Jika ya kosong, semua acara akan dikeluarkan. p(list)
Senarai parameter: | |||
---|---|---|---|
type | required | ||
list | array |
Contoh penggunaan:
var handle = function(event) { console.log(event); } btn.onclick = function () { console.log('解除事件'); naboo.off("customer", handle); }
8) naboo.done(fn)
Penerangan: Naboo's done plug-in boleh digunakan untuk memanggil semula selepas sebarang pemalam animasi, dan boleh dipanggil melalui kelas atau objek contoh;
Nota: Anda perlu memanggil next() dalam kaedah ini untuk memasuki langkah animasi seterusnya, kerana memandangkan mungkin terdapat beberapa gelagat tak segerak, seperti permintaan ajax
Senarai parameter :
Parameter Jenis Diperlukan Penerangan fn fungsi panggilan balik- Contoh penggunaan:
btn.onclick = function () { naboo.trigger("customer", { a: 1 }); }
P.S.: Kod sampel dikenal pasti dalam Selepas animasi dom1 dilaksanakan, animasi dom2 dilaksanakan3 Kaedah statik kelas: Naboo.register(nama, fn)
- Penerangan: Pendaftaran pemalam. fungsi, jika animasi tidak dapat memenuhi keperluan, atau juruweb memerlukan Encapsulate plug-in anda sendiri untuk memudahkan panggilan, anda boleh menggunakan kaedah ini untuk mendaftar kaedah
- Nota: Apabila melaksanakan register fn, anda perlu memanggil next() untuk melaksanakan animasi seterusnya;
- fungsi ialah fungsi
Contoh Penggunaan : | naboo.p( naboo.animate(dom1, { 'transform': 'translateX(200px)' }, { duration: 2000, cb: function() { console.log(1); } }), naboo.animate(dom2, { 'transform': 'translateX(200px)' }, { duration: 3000, cb: function() { console.log(2); } }) ).start(); |
---|