Artikel ini memperkenalkan Velocity.js, perpustakaan animasi JavaScript berprestasi tinggi oleh Julian Shapiro, menunjukkan keupayaannya tanpa bergantung pada jQuery. Ini adalah yang ketiga dalam siri meneroka perpustakaan animasi DOM yang dinamik di luar CSS. Artikel sebelumnya dilindungi anime.js dan kute.js.
terima kasih khas kepada James Hibbard dan pemaju halaju, bersama dengan penyumbang komuniti, atas sokongan mereka.
Ciri -ciri utama velocity.js:
$.animate()
velocity.js animates:
sifat CSS angka (termasuk warna)
), gunakan sifat berasingan. ForceFeeding memberikan pengecualian, yang membolehkan spesifikasi nilai serentak. translateX
translateY
Objek Pilihan Velocity menawarkan fleksibiliti:
duration
easing
loop
true
delay
sintaks:
Walaupun Velocity.js berkongsi API JQuery, menjadikannya mudah bagi pengguna jQuery untuk beralih (menggantikan
dengan), ia berfungsi dengan sempurna tanpa jQuery. Sintaks asas ialah: $.animate()
$.velocity()
Velocity(element, {property: value}, {option: optionValue});
Animasi pelbagai elemen:
Velocity(element1, {property: value}, {option: optionValue}); Velocity(element1, {property: value}, {option: optionValue});
unit (
const elements = document.querySelectorAll('<div>'); Velocity(elements, {property: value}, {option: optionValue});
, px
, %
, rem
) disokong. Velocity membuat unit jika ditinggalkan (biasanya em
). Matematik relatif (vw/vh
, deg
, px
) juga disokong. =
-=
*=
ForceFeeding: /=
Daripada bergantung pada halaju.js untuk mendapatkan nilai awal, gunakan forceFeeding: array mengandungi: nilai akhir, pelonggaran pilihan, dan nilai mula. Kawalan animasi: Kawalan animasi menggunakan: Atas ialah kandungan terperinci Jadikan laman web anda interaktif dan menyeronokkan dengan halaju.js (tidak jQuery). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!Velocity(element, {property: value}, {option: optionValue});
Velocity(elem, 'stop');
Velocity(elem, 'pause');
Velocity(elem, 'reverse');
Velocity(elem, 'resume');