Rumah hujung hadapan web tutorial js Bagaimana untuk melaksanakan fungsi bar kemajuan pemuatan halaman dalam JavaScript?

Bagaimana untuk melaksanakan fungsi bar kemajuan pemuatan halaman dalam JavaScript?

Oct 27, 2023 am 08:57 AM
bar kemajuan Memuatkan halaman Fungsi.

JavaScript 如何实现页面加载进度条功能?

Bagaimana untuk melaksanakan fungsi bar kemajuan memuatkan halaman dalam JavaScript?

Dalam aplikasi Internet moden, kelajuan memuatkan halaman adalah salah satu faktor utama pengalaman pengguna. Untuk menunjukkan kepada pengguna proses pemuatan, banyak tapak web dan aplikasi menggunakan bar kemajuan pemuatan. JavaScript menyediakan cara yang mudah dan berkesan untuk melaksanakan fungsi bar kemajuan memuatkan halaman.

Proses pelaksanaan khusus adalah seperti berikut:

  1. Buat struktur HTML

Pertama, buat struktur HTML bar kemajuan di lokasi yang sesuai pada halaman adalah perkara biasa untuk meletakkan bar kemajuan di bahagian atas atau bawah daripada halaman. Berikut ialah contoh mudah:

<div id="progress-bar">
  <div id="progress"></div>
</div>
Salin selepas log masuk
  1. Buat gaya CSS

Untuk menjadikan bar kemajuan visual, anda perlu menambah gaya CSS padanya. Anda boleh menyesuaikan gaya bar kemajuan mengikut keperluan. Berikut ialah contoh asas:

#progress-bar {
  width: 100%;
  height: 5px;
  background-color: #f0f0f0;
}

#progress {
  width: 0%;
  height: 100%;
  background-color: #4caf50;
  transition: width 0.3s ease-in-out;
}
Salin selepas log masuk
  1. Tulis kod JavaScript

Seterusnya, anda perlu menulis kod JavaScript untuk melaksanakan fungsi bar kemajuan. Langkah-langkah khusus adalah seperti berikut:

// 获取页面元素
const progressBar = document.getElementById('progress');
const totalPageHeight = document.body.scrollHeight - window.innerHeight;

// 监听页面滚动事件
window.addEventListener('scroll', () => {
  // 计算并更新进度条的宽度
  const progressWidth = (window.pageYOffset / totalPageHeight) * 100;
  progressBar.style.width = `${progressWidth}%`;
});
Salin selepas log masuk

Penjelasan kod:

Mula-mula, dapatkan elemen bar kemajuan dan jumlah ketinggian halaman melalui kaedah getElementById. getElementById 方法获取进度条元素和页面总高度。

然后,使用 addEventListener 方法监听 scroll 事件。

在事件处理程序中,计算当前滚动位置相对于页面总高度的比例,并将结果转化为百分比。

最后,通过修改 CSS 属性 width

Kemudian, gunakan kaedah addEventListener untuk mendengar acara scroll.
  1. Dalam pengendali acara, kira nisbah kedudukan skrol semasa berbanding jumlah ketinggian halaman dan tukarkan hasilnya kepada peratusan.
Akhir sekali, kemas kini lebar bar kemajuan dengan mengubah suai nilai sifat CSS width untuk menunjukkan kemajuan pemuatan.

    Pengoptimuman tambahan
  • Untuk meningkatkan pengalaman pengguna, beberapa langkah pengoptimuman tambahan boleh ditambah. Ini termasuk:

Tambahkan kesan peralihan CSS3 untuk menjadikan peralihan bar kemajuan lebih lancar.

🎜Untuk kandungan yang dimuatkan secara dinamik, jumlah ketinggian halaman boleh dikemas kini selepas kandungan dimuatkan untuk memastikan ketepatan bar kemajuan. 🎜🎜🎜Ringkasnya, melalui langkah di atas, kita boleh menggunakan JavaScript untuk melaksanakan fungsi bar kemajuan memuatkan halaman. Bergantung pada keperluan khusus projek, penggayaan selanjutnya dan pengoptimuman interaksi boleh dilakukan. 🎜

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi bar kemajuan pemuatan halaman dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pengenalan kepada perbezaan antara versi win7 home dan versi win7 ultimate Pengenalan kepada perbezaan antara versi win7 home dan versi win7 ultimate Jul 12, 2023 pm 08:41 PM

Semua orang tahu bahawa terdapat banyak versi sistem win7, seperti versi win7 ultimate, versi profesional win7, versi rumah win7, dll. Ramai pengguna terjerat antara versi rumah dan versi muktamad, dan tidak tahu versi mana yang hendak dipilih, jadi hari ini saya akan Izinkan saya memberitahu anda tentang perbezaan antara Win7 Family Meal dan Win7 Ultimate Mari kita lihat. 1. Alami Edisi Asas Rumah Berbeza menjadikan operasi harian anda lebih pantas dan mudah, membolehkan anda mengakses program dan dokumen yang paling kerap anda gunakan dengan lebih pantas dan mudah. Home Premium memberi anda pengalaman hiburan terbaik, menjadikannya mudah untuk menikmati dan berkongsi rancangan TV, foto, video dan muzik kegemaran anda. Edisi Ultimate menyepadukan semua fungsi setiap edisi dan mempunyai semua fungsi hiburan dan ciri profesional Windows 7 Home Premium.

Bagaimana untuk menetapkan warna bar kemajuan menggunakan HTML dan CSS? Bagaimana untuk menetapkan warna bar kemajuan menggunakan HTML dan CSS? Sep 19, 2023 pm 08:25 PM

Dalam pembangunan laman web, bar kemajuan adalah bahagian penting laman web. Bar kemajuan menunjukkan kemajuan proses. Dengan bantuannya, pengguna boleh melihat status kerja yang dilakukan di tapak web, termasuk masa muat, muat naik fail, muat turun fail dan tugas lain yang serupa. Secara lalai, ia berwarna kelabu. Walau bagaimanapun, untuk menjadikan bar kemajuan menonjol dan menarik secara visual, anda boleh menggunakan HTML dan CSS untuk menukar warnanya. Apakah bar kemajuan? Bar kemajuan digunakan untuk menunjukkan kemajuan tugas. Ia adalah elemen antara muka pengguna grafik. Ia pada asasnya terdiri daripada bar mendatar yang diisi secara beransur-ansur semasa tugas berjalan, disertai dengan nilai peratusan atau penunjuk penyiapan lain. Bar kemajuan digunakan dalam aplikasi web untuk memberikan pengguna maklumat tentang melengkapkan proses seperti muat naik fail, muat turun fail atau pemasangan perisian.

Bagaimana untuk melaksanakan fungsi bar kemajuan pemuatan halaman dalam JavaScript? Bagaimana untuk melaksanakan fungsi bar kemajuan pemuatan halaman dalam JavaScript? Oct 27, 2023 am 08:57 AM

Bagaimanakah JavaScript melaksanakan fungsi bar kemajuan memuatkan halaman? Dalam aplikasi Internet moden, kelajuan memuatkan halaman adalah salah satu faktor utama pengalaman pengguna. Untuk menunjukkan kepada pengguna proses pemuatan, banyak tapak web dan aplikasi menggunakan bar kemajuan pemuatan. JavaScript menyediakan cara yang mudah dan berkesan untuk melaksanakan fungsi bar kemajuan memuatkan halaman. Proses pelaksanaan khusus adalah seperti berikut: Buat struktur HTML Mula-mula, buat struktur HTML bar kemajuan di lokasi yang sesuai pada halaman adalah perkara biasa untuk meletakkan bar kemajuan

Cara menggunakan Vue untuk melaksanakan kesan bar kemajuan Cara menggunakan Vue untuk melaksanakan kesan bar kemajuan Sep 19, 2023 am 09:22 AM

Cara menggunakan Vue untuk melaksanakan kesan bar kemajuan Bar kemajuan ialah elemen antara muka biasa yang boleh digunakan untuk memaparkan penyelesaian tugas atau operasi. Dalam rangka kerja Vue, kita boleh melaksanakan kesan khas bar kemajuan melalui beberapa kod mudah. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan kesan bar kemajuan dan memberikan contoh kod khusus. Cipta komponen Vue Pertama, kita perlu mencipta komponen Vue untuk melaksanakan fungsi bar kemajuan. Dalam Vue, komponen boleh diguna semula dan boleh digunakan di beberapa tempat. Buat fail bernama Pro

Cara menggunakan Vue dan Element-UI untuk melaksanakan bar kemajuan dan memuatkan kesan animasi Cara menggunakan Vue dan Element-UI untuk melaksanakan bar kemajuan dan memuatkan kesan animasi Jul 21, 2023 pm 08:54 PM

Cara menggunakan Vue dan Element-UI untuk melaksanakan bar kemajuan dan memuatkan kesan animasi Vue.js ialah rangka kerja bahagian hadapan yang ringan dan Element-UI ialah perpustakaan komponen UI berdasarkan Vue.js, yang menyediakan set komponen yang kaya. dan interaksi. Kesannya boleh membantu kami membangunkan antara muka hadapan yang cantik dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Vue dan Element-UI untuk melaksanakan bar kemajuan dan memuatkan kesan animasi. 1. Pasang dan perkenalkan Element-UI dahulu,

Cara menggunakan CSS untuk mencipta langkah pelaksanaan bar kemajuan memuatkan halaman web Cara menggunakan CSS untuk mencipta langkah pelaksanaan bar kemajuan memuatkan halaman web Oct 26, 2023 am 11:00 AM

Langkah-langkah pelaksanaan cara menggunakan CSS untuk mencipta bar kemajuan memuatkan halaman web Dalam reka bentuk web moden, kelajuan memuatkan adalah penting untuk pengalaman pengguna. Untuk meningkatkan pengalaman pengguna, anda boleh menggunakan CSS untuk mencipta bar kemajuan pemuatan halaman web supaya pengguna dapat memahami dengan jelas kemajuan pemuatan halaman web. Artikel ini akan memperkenalkan langkah pelaksanaan menggunakan CSS untuk mencipta bar kemajuan memuatkan halaman web dan memberikan contoh kod khusus. Langkah 1: Struktur HTML Mula-mula, anda perlu menambah elemen div yang mewakili bar kemajuan dalam HTML, seperti yang ditunjukkan di bawah: &lt;divclass=&q

Cara membuat bar kemajuan menggunakan HTML dan CSS Cara membuat bar kemajuan menggunakan HTML dan CSS Sep 05, 2023 am 09:09 AM

Gambaran Keseluruhan Bar kemajuan ialah komponen utama mana-mana aplikasi web. Kemajuan menunjukkan penyiapan projek atau tugas. Dalam modul ini, kami akan membina bar kemajuan menggunakan HTML dan menggayakannya dengan CSS. Kami juga akan menyediakan animasi kemajuan untuk bar kemajuan. Dalam tugasan ini, kami akan menghidupkan bar kemajuan menggunakan @keyframes. Gunakan sifat gaya animasi seperti tempoh animasi, nama, masa, dsb. Algoritma Langkah 1 - Buat boilerplate HTML dalam editor teks. Langkah 2 - Buat bekas div induk dan takrifkan nama kelas sebagai barContainer. Langkah 3 - Sekarang buat anak lain daripada div induk semasa dan tentukan nama kelas. Langkah 4 - Cipta kanak-kanak yang mewarisi dalam proses dan akan dianimasikan

Pembangunan komponen Vue: kaedah pelaksanaan komponen bar kemajuan Pembangunan komponen Vue: kaedah pelaksanaan komponen bar kemajuan Nov 24, 2023 am 08:56 AM

Pembangunan komponen Vue: Kaedah pelaksanaan komponen bar kemajuan Prakata: Dalam pembangunan Web, bar kemajuan ialah komponen UI biasa, yang sering digunakan untuk memaparkan kemajuan operasi dalam senario seperti permintaan data, muat naik fail dan penyerahan borang. Dalam Vue.js, kami boleh melaksanakan komponen bar kemajuan dengan mudah dengan menyesuaikan komponen Artikel ini akan memperkenalkan kaedah pelaksanaan dan menyediakan contoh kod khusus. Saya harap ia akan membantu pemula Vue.js. Struktur dan gaya komponen Pertama, kita perlu mentakrifkan struktur asas dan gaya komponen bar kemajuan.

See all articles