Autor Zpráva
tomyc
Profil *
Ahoj,
mám vytvořený DIV s obrázkem. Po najetí na DIV obrázek zmizí. Po opuštění DIV se zase zobrazí. Až potud to funguje správně. Já bych ale potřeboval zmizení obrázku odložit o cca 1 sekundu s tím, že když do té sekundy DIV opustím, obrázek nezmizí. Zkoušel jsem funkci DELAY(), ale s tou se jen opozdí zmizení obrázku. Díky za radu Tomyč


$("#popisekStatistika").hover(function(){
                                      $("#obrazekStatistika").fadeTo(200, 0);},
                           function(){
                                      $("#obrazekStatistika").fadeTo(200, 1);}
                           );
Keeehi
Profil
Nevím, jak v jQuery ale v normálním javascriptu budeš mít proměnnou x, která při onMouseOver bude mít hodnotu true, při onMouseOut se změní na false. Při onMouseOver se načasuje za 1 sekundu funkce která skryje obrázek. No a v té funkci bude if(x) { skryj obrázek } else { nedělej nic }
tomyc
Profil *
Tak nakonec jsem to vyřešil takto
$("#popisekStatistika").hover(function () {$("#obrazekStatistika").delay(200).fadeTo(200, 0);})
$("#popisekStatistika").mouseleave(function () {$("#obrazekStatistika").stop(true);
                                          $("#obrazekStatistika").fadeTo(200, 1);
                                         })

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: