Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][JavaScript]javaScript - brak pomysłu na wywołanie funkcji, javaScript - brak pomysłu na wywołanie funkcji
frankiejojo
post 30.08.2023, 15:11:08
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 2
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Cześć,
Postaram się opisać jaką funkcję chcę zrobić.
Strona internetowa napisana w css to zbiór różnych divów.
Użytkownik otwiera "menu na pół strony" jak naciśnie określony przycisk. (przyjmijmy, że to menu znajduje się wewnątrz diva o nazwie menu.
Mnie chodzi o to, by w sytuacji kiedy menu jest otwarte a użytkownik naciśnie gdziekolwiek poza div menu uruchamiała się funkcja, która to menu zamknie.
Słowem jak ustawić funkcje, która będzie uruchamiana jeżeli użytkownik naciśnie myszą gdziekolwiek pomiędzy <body>a</body> z wyłączeniem obszaru pomiędzy <div id="menu"></div>
Z góry dziękuję za podpowiedź.

Go to the top of the page
+Quote Post
Salvation
post 31.08.2023, 10:23:42
Post #2





Grupa: Zarejestrowani
Postów: 344
Pomógł: 70
Dołączył: 15.07.2014

Ostrzeżenie: (0%)
-----


Tutaj znajdziesz odpowiedź: https://www.w3docs.com/snippets/javascript/...ml#solution-1-2

Rozwiązanie #1 jest lepsze, bo #2 opiera się na
[JAVASCRIPT] pobierz, plaintext
  1. event.stopPropagation()
[JAVASCRIPT] pobierz, plaintext

A tego powinno się unikać, bo to zatrzyma inne eventy wewnątrz menu - jeżeli jakieś są.

To pierwsze też można ładniej zapisać, ale sprawdź najpierw czy o to ci chodziło.

Ten post edytował Salvation 31.08.2023, 10:23:58
Go to the top of the page
+Quote Post
frankiejojo
post 1.09.2023, 14:04:07
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 2
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


Salvation - jesteś lepszy niż chat GPT - stamtąd miałem wersję z "event.stopPropagation()"
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: 28.04.2024 - 08:26