• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Vanilla JS (Dropdown)

42 Warsaw Coding Academy
0 głosów
286 wizyt
pytanie zadane 29 sierpnia 2019 w JavaScript przez Majonez.exe Gaduła (3,490 p.)

Witajcie. Wiecie jak przerobić lub znacie podobny kod jak ten (ten jest w Jquery a ja chcę coś podobnego tylko 100% w Vanilla JS)

 

$("#dropdown").on("click", function(e){
e.preventDefault();
if($(this).hasClass("open")) {
$(this).removeClass("open");
$(this).children("ul").slideUp("fast");
} else {
$(this).addClass("open");
$(this).children("ul").slideDown("fast");
}
});

 

1 odpowiedź

+1 głos
odpowiedź 29 sierpnia 2019 przez Tnifey Pasjonat (24,190 p.)

zaznaczasz element z id poprzez document.getElementById, sprawdzasz czy istnieje (if element !== null)

do elementu dodajesz addEventListener na click

w środku callbacku pierwsze co robisz to wywołujesz event.preventDefault później sprawdzasz klasy

jeśli element.classList.contains("open") to: usuwasz klasę element.classList.remove("open")

w przeciwnym wypadku: dodajesz element.classList.add("open")

(albo używasz element.classList.toggle("open") do przełączania klas)

 

jeśli chodzi o animację slideUp i slideDown to podmianka klas i animacje w css (np z animate.css) mogły by się przydać :P

komentarz 29 sierpnia 2019 przez Majonez.exe Gaduła (3,490 p.)
animate.css się nie przyda bo animacja nie potrzebna lepiej opacity: 0; pointer-events: none; a potem opacity: 1, ponter-events: all;

Podobne pytania

0 głosów
1 odpowiedź 366 wizyt
pytanie zadane 25 sierpnia 2019 w JavaScript przez niezalogowany
0 głosów
1 odpowiedź 209 wizyt
pytanie zadane 13 listopada 2018 w JavaScript przez Nowicjusz22 Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 4,419 wizyt
pytanie zadane 25 listopada 2017 w JavaScript przez sapero Gaduła (4,100 p.)

93,382 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,738 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...