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ć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/


--------------------
Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
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()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. wink.gif Pewnie są też inne sposoby.

@down
No to już się spotkałeś. tongue.gif Ale racja, dla body to wygląda jakoś bardziej sensownie.

Ten post edytował nmts 28.08.2011, 12:07:50


--------------------
Free Web Tools - narzędzia dla programistów, webdeveloperów i specjalistów seo...
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.. wink.gif dzięki za pomoc
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 Aktualny czas: 21.08.2025 - 13:08