Autor Zpráva
tomyx007
Profil
Dobry den,
nevite nekdo jak vyresit nasledujici problem: Mam vyjizdeci formular pro prihlaseni v jquery,ktery funguje tak, ze se zobrazi na akci hover pri najeti na odkaz a po dojeti z forumare se zase ten formular schova. Vse je ok, resp formular po najeti na odkaz se zobrazi/po odjeti z formu zase zmizi, ale kdyz kliknu do policka pro login a v IE nebo FF mam automaticke predvyplnovani udaju a zobrazi se takovy ten vyber pouzivanych loginu a ja na nej najedu a chci si zvolit jiz ulozeny login, tak formular zmizi.

kod pro formular je:
<div id="topLogin">         
  <div id="show_login_form">             
    <a style="display: block;" onclick="return false;" title="Přihlášení" href="">Přihlášení</a>             
    <div id="login_form" style="display: none;">               
      <div class="loginFormBckg">            
        <div class="login_form">                    
          <form method="post" class="sidebarCont" id="mainLogin" action="/shop.php">                        
            <input type="hidden" value="do_login" name="action"/>                
            <input type="hidden" value="Lw==" name="back"/>                
            <fieldset>                  
              <div id="fields">                    
                <label>Login:                     
                </label>                    
                <input type="text" class="text" name="txt_login"/>                    
                <div class="clear"/>                    
                <label>Heslo:                     
                </label>                    
                <input type="password" class="text" name="txt_password"/>                  
              </div>                  
              <button type="submit" class="login-cz">Přihlásit                   
              </button>                  
              <div class="right-align">                    
                <a title="Registrace nového uživatele" href="/shop.php?action=register">nový uživatel</a> |                      
                <a title="Poslání přihlašovacích údajů" href="/shop.php?action=forgotten_password">zapomenuté heslo</a>                  
              </div>                
            </fieldset>              
          </form>              
          <div class="footer"/>            
        </div>          
      </div>        
    </div>      
  </div>    
</div>  
</div>
</div> 


a js pro zobrazeni/schovani formulare je:

$(function(){    
    $("#show_login_form").hover(function(){
        $("#login_form").show();
        }, function(){$("#login_form").hide();
        });
});


nefunguje ani nahrada za mouseout:

$(document).ready(function(){
  $("#show_login_form").mouseover(function () {
  $("#login_form").show();
  });  
  $("#login_form").mouseout(function(){ $(this).hide(); });
});

Nevite co s tim?

Moderátor Chamurappi: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou.
Chamurappi
Profil
Reaguji na tomyxe007:
v IE nebo FF mam automaticke predvyplnovani udaju a zobrazi se takovy ten vyber pouzivanych loginu a ja na nej najedu a chci si zvolit jiz ulozeny login
To nejde ovládat šipkami na klávesnici?

Nevite co s tim?
Bez živé ukázky si těžko představím, jak to vlastně vypadá. Snažil bych se asi na tvém místě neskrývat formulář hned po odjetí z odkazu, ale až po nějaké prodlevě a tu prodlevu bych stopnul, jakmile by myš přijela nad formulář. (A na odjetí z formuláře bych reagoval stejně jako na odjetí z odkazu.)
ah01
Profil
tomyx007:
Spíš bych použil toggle než hover. Přijde mi, z hlediska použitelnosti, přirozenější zobrazovat formulář na kliknutí než na pouhé přejení myší.

Chamurappi:
To nejde ovládat šipkami na klávesnici?
To ale nemusí běžného uživatele vůbec napadnout.

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