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

Vanilla JS (Dropdown)

0 głosów
334 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ź 486 wizyt
pytanie zadane 25 sierpnia 2019 w JavaScript przez niezalogowany
0 głosów
1 odpowiedź 263 wizyt
pytanie zadane 13 listopada 2018 w JavaScript przez Nowicjusz22 Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 4,786 wizyt
pytanie zadane 25 listopada 2017 w JavaScript przez sapero Gaduła (4,100 p.)

93,630 zapytań

142,554 odpowiedzi

323,055 komentarzy

63,135 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2174p. - dia-Chann
  2. 2153p. - DziarnowskiJ
  3. 2123p. - Łukasz Piwowar
  4. 2077p. - raydeal
  5. 1989p. - CC PL
  6. 1957p. - Maurycy W
  7. 1954p. - Adrian Wieprzkowicz
  8. 1895p. - rucin93
  9. 1887p. - Łukasz Eckert
  10. 1855p. - Michal Drewniak
  11. 1811p. - rafalszastok
  12. 1777p. - robwarsz
  13. 1588p. - Tomasz Bielak
  14. 1491p. - Rafał Trójniak
  15. 1377p. - ssynowiec
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...