Was ich ausprobiert habe: < BR />
Ich habe versucht, die URL -Parameter mithilfe des ActiveFilters -Arrays zu verwalten. Die Filter werden auf der Seite korrekt aktualisiert, aber sie zeigen keine Bilder von anderen Seiten wie erwartet an. > [*] Bilder werden in Seiten unterteilt (z. B. 20 Bilder pro Seite).
[*] Filter werden durch Auswahl von Schaltflächen angewendet.
Das Problem tritt auf, wenn versucht wird, über mehrere Seiten zu filtern. Filter gelten in der gesamten Galerie, nicht nur auf der aktuellen Seite, während nur 20 Bilder pro Seite angezeigt werden. Wie kann ich dieses Verhalten erreichen? -Code-js Lang-Js PrettyPrint-Override ">
Code: Select all
document.addEventListener("DOMContentLoaded", () => {
const filterButtons = document.querySelectorAll(".filter-btn");
const galleryItems = document.querySelectorAll(".gallery-item");
let activeFilters = [];
function applyFilters() {
galleryItems.forEach(item => {
const itemCategories = item.querySelector(".gallery-img").dataset.category.split(" ");
const match = activeFilters.some(filter => itemCategories.includes(filter));
item.style.display = match ? "block" : "none";
});
}
filterButtons.forEach(button => {
button.addEventListener("click", () => {
const filter = button.dataset.filter;
button.classList.toggle("active");
if (activeFilters.includes(filter)) {
activeFilters = activeFilters.filter(f => f !== filter);
} else {
activeFilters.push(filter);
}
applyFilters();
});
});
applyFilters();
});< /code>
Element
Ruling Planet
Sayings
Symbol
[img]image1.png[/img]
[img]image2.png[/img]
[url=https://embroidla.com/astrology/aquarius-zodiac-sign]1[/url]
[url=https://embroidla.com/astrology/aquarius-zodiac-sign-2]2[/url]