Skrip ini berfungsi hebat sebagai kira detik stok, tetapi saya tidak boleh memaparkannya di lebih daripada 1 tempat pada halaman yang sama.
Sebagai contoh, terdapat 4 atau 5 produk/pelan pada halaman yang sama, setiap produk memaparkan kuantiti stok yang berbeza, dan kuantiti berubah pada masa yang berbeza. Ditunjukkan pada 1 produk sahaja.
<span class="qty" id="qty"></span> <script> const setQty = (qty) => { qtySpan.innerHTML = qty; if (qty == 0) return; let parts = Math.floor((Math.random() * 3) + 1); if (parts > qty) parts = qty; const msec = Math.floor(((Math.random() * 15) + 15) * 1000); qty -= parts; // Save the updated quantity in localStorage localStorage.setItem('saved_countdown', qty); setTimeout(() => setQty(qty), msec); } // Get the saved countdown value from localStorage, or use default value of 57 if not found const defaultQty = localStorage.getItem('saved_countdown') ?? 57; const qtySpan = document.getElementById('qty'); // Set the initial value of the quantity setQty(defaultQty); </script>
Saya menyalin skrip 4x dan menukar ID "qty" kepada qty1, qty2, qty3 dan qty4 tetapi ia tidak berfungsi, ia hanya muncul dalam 1 produk... :/
Bolehkah sesiapa di sini membantu saya? Terima kasih!
Saya menukar fungsi supaya anda boleh mempunyai berbilang detik.
Anda hanya menghantar nombor tertentu untuk setiap kira detik sebagai parameter kedua.
Saya telah mengubah suai skrip anda kepada elemen tersuai. Ini bermakna anda kini boleh mencipta elemen yang dipanggil
<stock-counter>
.Elemen ini mempunyai 2 sifat,
quantity
和storage-key
.quantity
ialah jumlah untuk mula mengira.storage-key
是本地存储密钥的名称,用于存储此特定计数器的最后数量。如果设置了存储键并且找到了存储值,则该值将取代quanitity
值,除非存储值是0
.Jadi elemennya kelihatan seperti ini:
Anda boleh meletakkan sebarang nombor elemen ini pada halaman dan mengubah suai setiap elemen
quantity
和storage-key
.