Bagaimana untuk mencapai fade-in dan fade-out berterusan dalam javascript

青灯夜游
Lepaskan: 2021-10-18 15:48:49
asal
2594 orang telah melayarinya

Kaedah pelaksanaan: 1. Gunakan querySelector() untuk mendapatkan objek elemen yang ditentukan; 2. Gunakan pernyataan "elemen object.style.opacity = Math.sin(2 * Math.PI * time)" untuk mengawal Kesan fade-in atau fade-out; 3. Gunakan rekursi untuk mencapai fade-in dan fade-out berterusan.

Bagaimana untuk mencapai fade-in dan fade-out berterusan dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Javascript melaksanakan fade in dan out berterusan

Anda hanya perlu mencari fungsi berkala dengan skop [0,1 ]. Gunakan nilai fungsi berkala sebagai nilai atribut kelegapan untuk mengawal kesan fade-in atau fade-out.

Gunakan rekursi untuk pudar masuk dan keluar.

Kod pelaksanaan:

<h1 id="text">床前明月光,疑是地上霜。</h1>
<script type="text/javascript">
var duration = 3000;
var startTime = new Date();
var p = 0;
requestAnimationFrame(function f(){
  //获取到元素
  var el = document.querySelector("#text");

  var time = ( new Date - startTime ) / duration;
  el.style.opacity = Math.sin(2 * Math.PI * time);
  requestAnimationFrame(f);
});
Salin selepas log masuk

Rendering:

Bagaimana untuk mencapai fade-in dan fade-out berterusan dalam javascript

[Pembelajaran yang disyorkan: javascript Advanced Tutorial

Atas ialah kandungan terperinci Bagaimana untuk mencapai fade-in dan fade-out berterusan dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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