Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Meluluskan Pembolehubah JavaScript kepada Animasi CSS?

Bagaimanakah Saya Boleh Meluluskan Pembolehubah JavaScript kepada Animasi CSS?

DDD
Lepaskan: 2024-12-08 01:06:12
asal
630 orang telah melayarinya

How Can I Pass JavaScript Variables to CSS Animations?

Melalukan Pembolehubah kepada Animasi CSS dengan JavaScript

Apabila bekerja dengan animasi CSS, keupayaan untuk menghantar nilai sebagai parameter daripada JavaScript boleh menjadi sangat berguna. Ini membolehkan pengalaman yang dinamik dan interaktif.

Penyelesaian: Pembolehubah CSS

Dalam CSS, menggunakan pembolehubah membolehkan pemindahan nilai daripada JavaScript kepada animasi. Contohnya:

.p1, .p2 {
  animation-duration: 3s;
  animation-name: slidein;
}

@keyframes slidein {
  from {
    margin-left: var(--m, 0%);
    width: var(--w, 100%);
  }
  to {
    margin-left: 0%;
    width: 100%;
  }
}
Salin selepas log masuk

Pelaksanaan dalam JavaScript

Menggunakan JavaScript, anda boleh menetapkan pembolehubah ini:

document.querySelector('.p2').style.setProperty('--m','100%');
document.querySelector('.p2').style.setProperty('--w','300%');
Salin selepas log masuk

Contoh Penggunaan

Ini akan ubah animasi elemen dengan kelas "p2":

<p class="p1">
 This will not animate as the animation will use the default value set to the variable
</p>
<p class="p2">
  This will animate because we changed the CSS variable using JS
</p>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Pembolehubah JavaScript kepada Animasi CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan