[JavaScript] nie mogę usunąć zdarzenia |
[JavaScript] nie mogę usunąć zdarzenia |
26.05.2020, 13:55:32
Post
#1
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 9.03.2017 Ostrzeżenie: (0%) |
Na stronie https://www.freuciv.com/ dodałem zdarzenie:
Kod window.addEventListener("resize", debounce(resizeFlyout, 150)) Po naciśnięciu na przycisk "Tags" pojawia się flyout. Zdarzenie odpowiada za zmianę rozmiaru flyouta w zależności od rozmiaru okna. Po zamknięciu flyouta powinno być usunięte. Potrzebuję funkcji, która usuwa to zdarzenie. Dlaczego to nie działa? Kod window.removeEventListener("resize", debounce)
Ten post edytował stellatus 26.05.2020, 13:57:36 |
|
|
26.05.2020, 14:01:01
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 447 Pomógł: 6292 Dołączył: 27.12.2004 |
Do addEventListener dodaje sie CALLBACK
debounce(resizeFlyout, 150) - to nie jest callbak - to jest natychmiastowe wywolanie funkcji -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
26.05.2020, 18:56:00
Post
#3
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 9.03.2017 Ostrzeżenie: (0%) |
Dzięki. Działa:
Kod const debounceCallback = debounce(resizeFlyout, 150)
window.addEventListener("resize", debounceCallback) window.removeEventListener("resize", debounceCallback) |
|
|
Wersja Lo-Fi | Aktualny czas: 20.04.2024 - 00:49 |