Ce script fonctionne très bien comme compte à rebours de stock, mais je ne peux pas l'afficher à plus d'un endroit sur la même page.
Par exemple, il y a 4 ou 5 produits/plans sur la même page, chaque produit affiche une quantité de stock différente, et la quantité change à des moments différents. Affiché sur 1 seul produit.
<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>
J'ai copié le script 4x et changé l'ID "qté" en qté1, qté2, qté3 et qté4 mais ça ne marche pas, il n'apparaît que dans 1 produit... :/
Quelqu'un ici peut-il m'aider ? Merci!
J'ai modifié la fonctionnalité afin que vous puissiez avoir plusieurs comptes à rebours.
Vous envoyez simplement le numéro spécifique pour chaque compte à rebours comme deuxième paramètre.
J'ai modifié votre script en un élément personnalisé. Cela signifie que vous pouvez maintenant créer un élément appelé
<stock-counter>
.Cet élément a 2 attributs,
quantity
和storage-key
.quantity
est le montant à partir duquel commencer à compter.storage-key
是本地存储密钥的名称,用于存储此特定计数器的最后数量。如果设置了存储键并且找到了存储值,则该值将取代quanitity
值,除非存储值是0
.L'élément ressemble donc à ceci :
Vous pouvez placer n'importe quel nombre de ces éléments sur la page et modifier le
quantity
和storage-key
de chaque élément.