Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] nie mogę usunąć zdarzenia
stellatus
post 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
Go to the top of the page
+Quote Post
nospor
post 26.05.2020, 14:01:01
Post #2





Grupa: Moderatorzy
Postów: 36 442
Pomógł: 6290
Dołączył: 27.12.2004




Do addEventListener dodaje sie CALLBACK
debounce(resizeFlyout, 150) - to nie jest callbak - to jest natychmiastowe wywolanie funkcji wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
stellatus
post 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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 01:27