<progress></progress>
untuk memaparkan kemajuan penyelesaian tugas Elemen HTML5 <progress></progress>
direka untuk mewakili kemajuan tugas secara visual. Ini cara yang mudah tetapi berkesan untuk memberi maklum balas pengguna mengenai proses yang berterusan. Atribut teras adalah value
, yang mewakili kemajuan semasa, dan max
, yang mentakrifkan jumlah nilai yang mewakili 100% penyelesaian. Pelayar secara automatik mengira dan memaparkan bar kemajuan berdasarkan kedua -dua nilai ini. Contohnya:
<code class="html"><progress value="25" max="100"></progress></code>
Coretan kod ini mewujudkan bar kemajuan yang lengkap 25%. Atribut value
ditetapkan kepada 25, menunjukkan kemajuan semasa, sementara max
ditetapkan kepada 100, mewakili jumlah nilai. Pelayar akan menjadikan bar kemajuan secara visual mencerminkan penyelesaian 25% ini. Anda juga boleh menambah label untuk kejelasan:
<code class="html"><progress value="25" max="100">25% complete</progress></code>
Teks "25% Lengkap" akan dipaparkan jika penyemak imbas tidak menyokong bar kemajuan visual, atau sebagai bantuan aksesibiliti. Ingat bahawa atribut value
harus selalu kurang dari atau sama dengan atribut max
. Percubaan untuk menetapkan value
yang lebih tinggi daripada max
akan menghasilkan bar kemajuan yang menunjukkan 100% siap.
<progress></progress>
Malangnya, pilihan gaya untuk elemen <progress></progress>
sangat terhad dengan CSS standard. Anda tidak boleh secara langsung gaya penampilan bar kemajuan menggunakan sifat-sifat seperti background-color
, border-radius
, atau height
. Pelayar menjadikan bar kemajuan dengan gaya lalai mereka sendiri. Ini adalah batasan yang ketara.
Untuk mengatasinya, anda boleh menggunakan penyelesaian menggunakan JavaScript dan elemen tersuai atau perpustakaan. Ini melibatkan mewujudkan perwakilan visual bar kemajuan menggunakan unsur -unsur seperti div
dan span
, kemudian memanipulasi gaya mereka dengan JavaScript untuk meniru fungsi elemen <progress></progress>
. Pendekatan ini memberi anda kawalan penuh ke atas penampilan, tetapi ia memerlukan lebih banyak kod dan usaha.
<progress></progress>
dengan JavaScript secara dinamik Mengemaskini elemen <progress></progress>
secara dinamik dengan JavaScript adalah mudah. Anda hanya mengubah suai atribut value
menggunakan kaedah setAttribute()
atau mengakses harta value
secara langsung. Contohnya:
<code class="javascript">const progressBar = document.querySelector('progress'); let currentValue = 0; function updateProgress(newValue) { currentValue = newValue; if (currentValue > 100) { currentValue = 100; } progressBar.value = currentValue; } // Example usage: update progress every second setInterval(() => { updateProgress(10); // Increment progress by 10 }, 1000);</code>
Coretan kod ini memilih elemen <progress></progress>
, kemudian menggunakan setInterval
untuk meningkatkan atribut value
setiap saat. Fungsi updateProgress
memastikan bahawa value
tidak melebihi nilai max
(secara tersirat 100 kecuali dinyatakan sebaliknya). Anda boleh menyesuaikan kod ini untuk mengemas kini kemajuan berdasarkan sebarang peristiwa atau pengiraan yang berkaitan dengan permohonan anda. Ingatlah untuk memasukkan pengendalian ralat untuk mengelakkan tingkah laku yang tidak dijangka.
<progress></progress>
Elemen <progress></progress>
menikmati sokongan penyemak imbas yang agak baik. Kebanyakan pelayar moden (Chrome, Firefox, Safari, Edge) memberikannya dengan betul. Walau bagaimanapun, pelayar yang lebih tua mungkin tidak menyokongnya atau menjadikannya secara tidak konsisten. Selain itu, kekurangan pilihan gaya CSS bermakna penampilan visual boleh berbeza -beza dengan ketara di seluruh pelayar yang berbeza, walaupun di kalangan moden, disebabkan oleh gaya pelayar lalai.
Untuk keserasian yang optimum, anda harus sentiasa memasukkan mekanisme sandaran. Ini boleh melibatkan memaparkan perwakilan teks alternatif kemajuan atau menggunakan penyelesaian berasaskan JavaScript yang menyediakan pengalaman penyemak imbas yang konsisten. Menguji permohonan anda merentasi pelayar dan versi yang berbeza adalah penting untuk memastikan tingkah laku dan penampilan yang konsisten. Pertimbangkan untuk menggunakan polyfill atau pelaksanaan bar kemajuan tersuai jika anda perlu menyokong pelayar yang lebih tua yang kekurangan sokongan <progress></progress>
asli.
Atas ialah kandungan terperinci Bagaimana saya menggunakan html5 & lt; kemajuan & gt; elemen untuk memaparkan kemajuan penyelesaian tugas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!