Bagaimana untuk Mencipta Tatal Agnostik Penyemak Imbas ke Animasi Atas dengan JavaScript Tulen?

Linda Hamilton
Lepaskan: 2024-11-02 13:27:30
asal
954 orang telah melayarinya

How to Create a Browser-Agnostic Scroll to Top Animation with Pure JavaScript?

Pelayar-Agnostik Tatal ke Atas Animasi

Apabila berhadapan dengan tugas mencipta animasi "tatal ke atas" mudah untuk pautan, ia menggoda untuk mencapai perpustakaan JavaScript seperti jQuery atau MooTools. Walau bagaimanapun, kesan ini boleh dicapai dengan JavaScript tulen, memastikan keserasian merentas penyemak imbas.

Kod yang disediakan melaksanakan animasi tatal yang meluncurkan dokumen kembali ke atas dengan anggun dalam tempoh tertentu. Ia ialah fungsi kendiri yang boleh digunakan pada mana-mana elemen dengan bar skrol, memberikan pengalaman pengguna yang lebih baik dengan membenarkan mereka kembali ke bahagian atas halaman dengan cepat.

  1. Tandatangan Fungsi:
<code class="javascript">function scrollTo(element, to, duration) {</code>
Salin selepas log masuk
  • elemen: Elemen yang hendak ditatal, biasanya elemen html atau badan.
  • kepada: Kedudukan tatal sasaran dalam piksel.
  • tempoh: Tempoh animasi dalam milisaat.
  1. Logik Animasi:
  • Jika tempoh tidak positif , fungsi kembali serta-merta.
  • Perbezaan antara sasaran dan kedudukan tatal semasa dikira.
  • Nilai perTick dikira untuk menentukan jumlah tatal tambahan bagi setiap bingkai animasi.
  • Menggunakan setTimeout, kedudukan tatal dilaraskan secara beransur-ansur pada selang 10 milisaat sehingga sasaran dicapai.
  1. Contoh Penggunaan:

Dalam coretan HTML yang disediakan, butang dengan ID "scrollme" digunakan sebagai pencetus untuk animasi:

<code class="javascript">function runScroll() {
  scrollTo(document.body, 0, 600);
}
var scrollme;
scrollme = document.querySelector("#scrollme");
scrollme.addEventListener("click",runScroll,false)</code>
Salin selepas log masuk
  • Apabila diklik, fungsi runScroll memanggil animasi scrollTo, menatal halaman ke teratas melebihi 600 milisaat.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Tatal Agnostik Penyemak Imbas ke Animasi Atas dengan JavaScript Tulen?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!