-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path23-script.js
63 lines (53 loc) · 2.08 KB
/
23-script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/* Pagination affichage consoles */
document.addEventListener("DOMContentLoaded", function () {
let currentPage = 1;
let itemsPerPage;
// Déterminez le nombre d'articles par page en fonction de la largeur de la fenêtre
const width = window.innerWidth;
if (width > 1100) { // Ordinateur
itemsPerPage = 35;
} else if (width > 750) { // Tablette
itemsPerPage = 18;
} else { // Téléphone
itemsPerPage = 20;
}
const cards = document.querySelectorAll(".product-card-consoles"); // Sélectionnez les éléments .product-card
const totalPages = Math.ceil(cards.length / itemsPerPage);
function showPage(page) {
cards.forEach((card) => {
card.classList.remove("visible");
card.style.display = "none"; // Cachez l'élément
updateProgressBarConsoles(currentPage, totalPages);
});
const start = (page - 1) * itemsPerPage;
const end = start + itemsPerPage;
cards.forEach((card, index) => {
if (index >= start && index < end) {
card.classList.add("visible");
card.style.display = "block"; // Montrez l'élément
}
});
}
document.getElementById("nextPagec").addEventListener("click", () => {
if (currentPage < totalPages) {
currentPage++;
showPage(currentPage);
updateProgressBarConsoles(currentPage, totalPages); // Mettez à jour cet appel
}
});
document.getElementById("prevPagec").addEventListener("click", () => {
if (currentPage > 1) {
currentPage--;
showPage(currentPage);
updateProgressBarConsoles(currentPage, totalPages); // Mettez à jour cet appel
}
});
showPage(currentPage); // Affichez la première page au chargement initial
});
/* Barre de chargement carrousel consoles */
function updateProgressBarConsoles(currentPage, totalPages) { // Renommez cette fonction
const progressBar = document.querySelector('.progress-bar-consoles');
const percentage = (currentPage / totalPages) * 98;
progressBar.style.width = percentage + '%';
progressBar.innerHTML = currentPage + ' / ' + totalPages;
}