Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mencipta bar kemajuan memuatkan halaman dinamik menggunakan HTML, CSS dan jQuery

Bagaimana untuk mencipta bar kemajuan memuatkan halaman dinamik menggunakan HTML, CSS dan jQuery

WBOY
WBOYasal
2023-10-26 08:53:04960semak imbas

Bagaimana untuk mencipta bar kemajuan memuatkan halaman dinamik menggunakan HTML, CSS dan jQuery

Cara membuat bar kemajuan memuatkan halaman dinamik menggunakan HTML, CSS dan jQuery

Dalam pembangunan web, bar kemajuan memuatkan halaman ialah ciri biasa, yang membolehkan pengguna memahami dengan jelas proses pemuatan halaman dan meningkatkan pengalaman pengguna. pengalaman. Dalam artikel ini, kami akan memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk mencipta bar kemajuan pemuatan halaman dinamik dan memberikan contoh kod khusus.

1. Struktur HTML

Pertama, kita perlu menambah bekas untuk memaparkan bar kemajuan dalam HTML. Pada permulaan teg , tambahkan kod berikut: 标签的最开始处,添加如下代码:

<div class="progress-bar-container">
  <div class="progress-bar"></div>
</div>

其中,progress-bar-container 是容器的类名,用于设置进度条的位置和样式;progress-bar 则是进度条的类名,用于设置进度条的动画效果。

二、CSS样式

接下来,我们需要使用CSS来美化进度条。在 <style></style> 标签中,添加如下代码:

.progress-bar-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #f0f0f0;
}

.progress-bar {
  height: 100%;
  background-color: #4caf50;
  width: 0;
  transition: width 0.3s ease;
}

这里我们设置了进度条容器的宽度为 100%,高度为 5px,并设置了背景颜色;进度条的高度为 100%,背景颜色为绿色,并设置了宽度为 0,使用 CSS 过渡效果,在宽度发生变化时有一个平滑的过渡动画。

三、jQuery代码

最后,我们使用jQuery来实现进度条的动态效果。在 <script></script> 标签中,添加如下代码:

$(window).on('load', function() {
  var progressBar = $('.progress-bar');
  var progressBarContainer = $('.progress-bar-container');
  var max = $(document).height() - $(window).height();
  var value = 0;

  progressBarContainer.slideDown(300);

  $(document).on('scroll', function() {
    var scrollTop = $(window).scrollTop();
    value = (scrollTop / max) * 100;
    progressBar.css('width', value + '%');
  });

  $(window).on('resize', function() {
    max = $(document).height() - $(window).height();
    var scrollTop = $(window).scrollTop();
    value = (scrollTop / max) * 100;
    progressBar.css('width', value + '%');
  });

  progressBarContainer.fadeOut(300);
});

上述代码首先获取了进度条和进度条容器的jQuery对象,然后计算了页面可以滚动的最大高度,并初始化进度条的值为0。

接着,通过监听 scroll 事件,实时获取当前滚动的位置,并将其转换为百分比形式来改变进度条的宽度。

同时,通过监听 resize 事件,当窗口大小发生变化时,重新计算页面可以滚动的最大高度,并更新进度条的宽度。

最后,进度条容器在页面加载完成后以淡出的方式消失。

四、使用方法

将上述代码添加到对应的位置后,保存文件为 .htmlrrreee

di mana, progress-bar-container ialah nama kelas bekas, digunakan untuk tetapkan bar kemajuan Kedudukan dan gaya bar kemajuan ialah nama kelas bar kemajuan, digunakan untuk menetapkan kesan animasi bar kemajuan.

2. Gaya CSS

Seterusnya, kita perlu menggunakan CSS untuk mencantikkan bar kemajuan. Dalam teg <style></style>, tambahkan kod berikut:

rrreee

Di sini kami menetapkan lebar bekas bar kemajuan kepada 100%, ketinggian kepada 5px dan menetapkan warna latar belakang; daripada bar kemajuan ialah 100%, warna latar belakang hijau, dan lebar ditetapkan kepada 0. Menggunakan kesan peralihan CSS, terdapat animasi peralihan yang lancar apabila lebarnya berubah. 🎜🎜3. Kod jQuery🎜🎜Akhir sekali, kami menggunakan jQuery untuk mencapai kesan dinamik bar kemajuan. Dalam teg <script></script>, tambahkan kod berikut: 🎜rrreee🎜Kod di atas mula-mula memperoleh objek jQuery bar kemajuan dan bekas bar kemajuan, kemudian mengira ketinggian maksimum yang boleh ditatal oleh halaman , dan memulakan kemajuan Nilai bar ialah 0. 🎜🎜Seterusnya, dengan mendengar acara scroll, dapatkan kedudukan skrol semasa dalam masa nyata dan tukarkannya kepada peratusan untuk menukar lebar bar kemajuan. 🎜🎜Pada masa yang sama, dengan mendengar acara resize, apabila saiz tetingkap berubah, ketinggian maksimum yang boleh ditatal halaman akan dikira semula dan lebar bar kemajuan dikemas kini. 🎜🎜Akhir sekali, bekas bar kemajuan hilang dengan pudar selepas halaman dimuatkan. 🎜🎜4 Cara menggunakan🎜🎜Selepas menambah kod di atas ke lokasi yang sepadan, simpan fail dalam format .html, dan kemudian buka fail melalui penyemak imbas untuk melihat kesan dinamik halaman memuatkan bar kemajuan. 🎜🎜Ringkasan🎜🎜Artikel ini memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk mencipta bar kemajuan pemuatan halaman yang dinamik. Dengan menambahkan struktur HTML, menetapkan gaya CSS, dan menggabungkan pendengaran acara jQuery dan kesan peralihan CSS, kami boleh memaparkan proses pemuatan halaman dalam masa nyata dan meningkatkan pengalaman pengguna. 🎜🎜Semoga artikel ini bermanfaat untuk anda! 🎜

Atas ialah kandungan terperinci Bagaimana untuk mencipta bar kemajuan memuatkan halaman dinamik menggunakan HTML, CSS dan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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