![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 1 Dołączył: 23.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi mi o taki efekt: klikam sobie w jakiś element pojawia się Div z dodatkowym submenu, następnie chcę klikając drugi raz gdziekolwiek ten div co się pojawił zniknął.. Jak takie coś uzyskać(IMG:style_emoticons/default/questionmark.gif) już nie wiem kombinowałem z toggle() click() bind() unbind() i nie wiem... nie mam pojęcia jak to uzyskać..
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 1 Dołączył: 23.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
a mógłbyś wyjaśnić dokładnie co robi stopPropagation()(IMG:style_emoticons/default/questionmark.gif) byłbym wdzięczny
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 34 Dołączył: 21.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Gdybym nie umieścił stopPropagation(), a następnie kliknął w menu, to submenu natychmiast by się schowało (nawet byś nie zauważył) ponieważ by się odpaliło zdarzenie przypisane do <html> (które ma za zadanie chować menu).
Dzięki stopPropagation() zdarzenie przypisane do <html> już się nie odpali, bo zostaje zatrzymane (ono, jak i wszystkie inne zdarzenia następujące po nim). Generalnie nie jestem pewien czy ta metoda zawsze odpowiada. Ja robiłem takie menu parokrotnie wykorzystując setTimeout(), ale już nie pamiętam z jakiego powodu, może z głupoty. (IMG:style_emoticons/default/wink.gif) Pewnie są też inne sposoby. @down No to już się spotkałeś. (IMG:style_emoticons/default/tongue.gif) Ale racja, dla body to wygląda jakoś bardziej sensownie. Ten post edytował nmts 28.08.2011, 12:07:50 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
@maniutek08: jeśli Cię w miarę interesują zdarzenia to koniecznie przeczytaj: http://webhelp.pl/artykuly/obsluga-zdarzen-w-przegladarkach/
@nmts: Szczerze nie spotkałem się, żeby przypisywać zdarzenie onclick do html. Lepiej przypisać do body, ew. do document lub window, z tym, że tu też nie jestem pewien. http://reference.sitepoint.com/html/event-attributes/onclick |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 1 Dołączył: 23.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
@nmts rzeczywiście stopPropagation() jest lekiem na ten problem.. (IMG:style_emoticons/default/wink.gif) dzięki za pomoc
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 16:55 |