Autor | Zpráva | ||
---|---|---|---|
Neas Profil |
#1 · Zasláno: 15. 7. 2011, 17:37:06 · Upravil/a: Neas
Ahoj,
našel jsem na internetu následující jQuery script, pro vytvoření horizontálního rolovacího menu. Chtěl bych se zeptat, zdali tento script nejde nějak upravit, aby po odjetí myši z prvku se menu zarolovalo zpět až po 500ms. Zkoušel jsem na zvýrazněnou část scriptu aplikovat fci setTimeout, avšak menu se pak nezarolovalo vůbec. $("#top_bar menu li").bind("mouseenter", function() { $(this).children("ul").slideDown("slow"); }); $("#top_bar menu li").bind("mouseleave", function() { $(this).children("ul").stop(true, true).slideUp(); }); Děkuji |
||
Magnus123 Profil |
#2 · Zasláno: 17. 7. 2011, 18:48:30 · Upravil/a: Magnus123
Zdravím.
Když jsem dělal třeba slideToggle, tak do závorky jsem zadával počet ms, za jak dlouho se to srolovalo. Nevím, zda to platí i u slideUp, ale zkus slideUp(500); Edit: Omlouvám se, pochopil jsem špatně dotaz. |
||
Neas Profil |
#3 · Zasláno: 17. 7. 2011, 20:46:52
slideUp funguje, nefunguje mi, když ho obalím setTimeoutem
|
||
Kcko Profil |
#4 · Zasláno: 17. 7. 2011, 21:10:23
Neas:
Protože se Ti tam prvek $(this) nedostane ... ulož si to do proměnné a pak to půjde. |
||
Neas Profil |
#5 · Zasláno: 18. 7. 2011, 21:49:39 · Upravil/a: Neas
zkoušel jsem různý variace na:
var tmp = $(this); setTimeout('tmp.children("ul").stop(true, true).slideUp();', 500); ale nefunguje to. Kde dělám chybu? EDIT: bez var to funguje, díky |
||
Chamurappi Profil |
#6 · Zasláno: 19. 7. 2011, 15:54:46
|
||
Neas Profil |
#7 · Zasláno: 20. 7. 2011, 01:34:13
Chamurappi:
Tohle jsem nevěděl, děkuju za objasnění. |
||
joe Profil |
#8 · Zasláno: 20. 7. 2011, 01:45:54
Neas:
delay() v jQuery neznáš? |
||
Časová prodleva: 13 let
|
0