Rumah  >  Artikel  >  hujung hadapan web  >  HTML, CSS dan jQuery: Buat bar kemajuan pemuatan animasi

HTML, CSS dan jQuery: Buat bar kemajuan pemuatan animasi

王林
王林asal
2023-10-27 10:00:521562semak imbas

HTML, CSS dan jQuery: Buat bar kemajuan pemuatan animasi

HTML, CSS dan jQuery: Buat bar kemajuan pemuatan dengan kesan animasi

Bar kemajuan pemuatan ialah kesan pemuatan halaman web biasa, yang membolehkan pengguna melihat dengan jelas kemajuan pemuatan halaman semasa, meningkatkan pengalaman pengguna. Dalam artikel ini, kami akan menggunakan HTML, CSS dan jQuery untuk mencipta bar kemajuan pemuatan dengan kesan animasi, dan menyediakan contoh kod khusus.

Struktur HTML

Mula-mula, mari buat struktur asas HTML. Kami memerlukan elemen kontena yang mengandungi bar kemajuan dan menambah elemen di dalamnya yang memaparkan kemajuan.

<!DOCTYPE html>
<html>
<head>
  <title>加载进度条</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="progress-container">
    <div class="progress-bar"></div>
  </div>

  <script src="script.js"></script>
</body>
</html>

Gaya CSS

Seterusnya, kita perlu mencipta helaian gaya CSS untuk mencantikkan bar kemajuan. Kami akan menggunakan elemen pseudo untuk mencipta kesan animasi pada bar kemajuan.

body {
  background-color: #f1f1f1;
}

.progress-container {
  width: 100%;
  background-color: #ddd;
}

.progress-bar {
  width: 0%;
  height: 20px;
  background-color: #4CAF50;
  animation: progress-animation 2s linear;
}

/* 创建进度条动画 */
@keyframes progress-animation {
  0% { width: 0%; }
  100% { width: 100%; }
}

Kod jQuery

Akhir sekali, kita perlu menggunakan jQuery untuk mengawal kesan pemuatan bar kemajuan. Kami akan menggunakan kaedah animate() untuk menukar lebar bar kemajuan dalam masa yang ditetapkan. animate()方法来在规定的时间内改变进度条的宽度。

$(document).ready(function(){
  // 定义进度条的目标宽度(根据需要自行修改)
  var targetWidth = 80;

  // 获取进度条元素
  var progressBar = $(".progress-bar");

  // 使用animate()方法来改变进度条的宽度
  progressBar.animate({
    width: targetWidth + "%"
  }, 2000);
});

在上面的代码中,我们在页面加载完成后,使用animate()方法来将进度条的宽度从0%逐渐增长到指定的目标宽度(此处为80%),过程持续2秒。

将上述代码保存为script.js文件,并将CSS样式保存为style.cssrrreee

Dalam kod di atas, kami menggunakan kaedah animate() untuk meningkatkan lebar bar kemajuan secara beransur-ansur daripada 0% kepada lebar sasaran yang ditentukan (di sini ialah 80%) selepas halaman dimuatkan .), proses berlangsung selama 2 saat.

Simpan kod di atas sebagai fail script.js dan simpan gaya CSS sebagai fail style.css, diletakkan dalam direktori yang sama dengan fail HTML.

Kini, apabila anda membuka fail HTML dan pratonton halaman dalam penyemak imbas anda, anda akan melihat bar kemajuan memuatkan dengan animasi. 🎜🎜Ringkasnya, kami telah berjaya mencipta bar kemajuan memuatkan dengan kesan animasi menggunakan HTML, CSS dan jQuery. Dengan menguasai pengetahuan asas ini, kami boleh mencapai lebih banyak kesan interaktif yang kaya dalam halaman web dan meningkatkan pengalaman pengguna. Harap artikel ini membantu anda! 🎜

Atas ialah kandungan terperinci HTML, CSS dan jQuery: Buat bar kemajuan pemuatan animasi. 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