Autor Zpráva
FA
Profil *
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
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
FA:
Kebyze sa lepsie pozries do tej spominaj dokumentacie tak najdes slideToggle

Riesenie od YOYO je zbytocne a pridava zbytocny kod.
YOYO
Profil
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
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...

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0