Autor Zpráva
tomyx007
Profil
Dobry den, prosim o radu. Mam nastaveno, ze kdyz se najede mysi na odkaz s id "show_login_form" zobrazi se div s id "login_form". Kdyz se prejede pres odkaz podruhe, zase se schova(pouzivam to k zobrazeni a schovani formulare na prihlaseni pri prejeti nad odkazem "Prihlaseni"). Ted se snazim prijit nato, jak to vylepsit tak, ze kdyz mysi odjedu z divu ("s id "login_form"), ktery je zobrazen, tak se zase schova. Zkousel jsem k tomu divu pridat onmouseout, ale nejak to nejde. Tady je soucasny js, ktery vyuzivam k prejeti nad odkazem s id "show_login_form" :

$(document).ready(function(){
  $("#show_login_form").mouseover(function () {
  $("#login_form").slideToggle("slow");
  });    
});


K tomu html odkazu:
<a id="show_login_form" href="" title="Přihlášení" onclick="return false;">Přihlášení</a>


a pak k tomu se zobrazi formular na prihlaseni:
<div id = "login_form">
...
</div>


Dekuju za jakoukoliv radu.
Nox
Profil
$(document).ready(function(){
  $("#show_login_form").mouseover(function () {
  $("#login_form").slideToggle("slow");
  });  
  $("#login_form").mouseout(function(){ $(this).slideToggle("slow"); });
});

by mělo fungovat
tomyx007
Profil
Nox:
Tohle uz jsem taky zkousel :(, ale nefunguje to, resp. ackoliv je tam mouseout, tak uz se prvek s id "login_form" zacne schovavat a zobrazovat uz pri popojeti mysi nad timto prvkem, nikoliv pri odjeti mysi z nej...Nemuze mit na to vliv, ze v css ma "login_form" nastaveno:
#login_form {
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  background:transparent url(/inc/templates2/cze/img/bckg_login_border.png) no-repeat;
  width:290px;
  height:85px;
  position:absolute;
  margin-left:360px;
  margin-top:31px;
  display:none; 
}

?

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: