Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] "odklikanie" diva
maniutek08
post
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ć..
Go to the top of the page
+Quote Post
nmts
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

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


http://jsfiddle.net/8DrgF/
Go to the top of the page
+Quote Post
maniutek08
post
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
Go to the top of the page
+Quote Post
nmts
post
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
Go to the top of the page
+Quote Post
kamil4u
post
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
Go to the top of the page
+Quote Post
maniutek08
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 16:55