Autor | Zpráva | ||
---|---|---|---|
FA Profil * |
#1 · Zasláno: 7. 11. 2011, 11:39:22
Mám funkci z jquery knihovny:
$('#linkShowBox1').click(function() { $('.showBox1').slideDown('slow', function() { // Animation complete. }); zdroj: http://api.jquery.com/slideDown/ zde mám html kód: <div class="showBox1">sdsd</div> <a id="linkShowBox1" href="#" title="Zorazit podrobnosti">zobrazit více informací o službě</a> </div> vše funguje správně, jen se chci zeptat - případně poradit jak docílit toho, aby při dalším kliknutí na odkaz s id linkShowBox1 se box (div) zase skryl. Děkuju moc |
||
YOYO Profil |
#2 · Zasláno: 7. 11. 2011, 15:25:40
stačí si poupravit ten příklad na tebou odkazované stránce:
$('#linkShowBox1').click(function () { if ($("div:first").is(":hidden")) { $('.showBox1').slideDown("slow",function() { // Animation complete. }); } else { $('.showBox1').slideUp('slow'); } }); |
||
pcmanik Profil |
#3 · Zasláno: 7. 11. 2011, 15:26:08 · Upravil/a: pcmanik
FA:
Kebyze sa lepsie pozries do tej spominaj dokumentacie tak najdes slideToggle Riesenie od YOYO je zbytocne a pridava zbytocny kod. |
||
YOYO Profil |
#4 · Zasláno: 7. 11. 2011, 15:55:19
pcmanik:
a je možné jednoduše použít slideToggle i v případě, že chci použít callback-funkci po dokončení jen té první (liché) animace? |
||
pcmanik Profil |
#5 · Zasláno: 7. 11. 2011, 15:57:52
YOYO:
Priamo v jQuery nie, mozes ale vyuzit jednoduche cisla, ze si vytvoris jednu premennu a tu budes po kazdej animacii zvysovat, ak bude parna, tak sa vykona prvy callback ak neparna tak druhy, nic zlozite. A myslim ze FA o to nejde, ten kusok kodu je okopceny z dokumentacie... |
||
Časová prodleva: 12 let
|
0