Annevd / Q42-responsive-interactieve-website

Ontwerp en maak een responsive website voor een startup.
https://annevd.github.io/Q42-responsive-interactieve-website/the-sprint-main/public/
MIT License
2 stars 0 forks source link

Filter knop +/- #7

Closed Annevd closed 9 months ago

Annevd commented 9 months ago

Bij de filter knop, als de filters zijn uitgeklapt kan je het plusje naar een min(-) veranderen zodat het duidelijk is wat de knop nu doet.

Annevd commented 9 months ago

Dit is hoe ik het gedaan heb:

<button class="filter">Filter <span class="show-filter">+</span><span class="hide-filter">-</span></button>

Ik heb van de plus en min een span gemaakt zodat ik er in CSS een class aan kan toevoegen met display: inline; en display: none;

.hide-filter,
.show-filter.hide {
  display: none;
}

.hide-filter.show,
.show-filter {
  display: inline;
}

Deze toggle ik in JavaScript:

const hideFilter = document.querySelector(".hide-filter")
const showFilter = document.querySelector(".show-filter")

filterButton.addEventListener("click", function() {
  hideFilter.classList.toggle("show");
  showFilter.classList.toggle("hide");
})