Autor | Zpráva | ||
---|---|---|---|
monday Profil * |
#1 · Zasláno: 14. 9. 2009, 23:14:35
Chci měnit obsah stránky následujícím způsobem.
Mám dvě javascriptové funkce: <script> function more(id) { document.getElementById("less"+id).style.display="none"; document.getElementById("more"+id).style.display="block"; } function less(id) { document.getElementById("less"+id).style.display="block"; document.getElementById("more"+id).style.display="none"; } </script> pak mám dvě tabulky - jedna je skrytá, druhá jde vidět. Po kliku na odkaz se viditelnosti vymění. <?php $id=1; echo ' <table id="less'.$id.'" style="display:block;"> <tr> <td> <a href="#" onclick="more('.$id.')"> + </a> less </td> </tr> </table> '; echo ' <table id="more'.$id.'" style="display:none;"> <tr> <td> <a href="#" onclick="less('.$id.')"> + </a> more </td> </tr> </table>'; ?> Tohle mi funguje. Vadí mi ale, když kliknu na odkaz, tak se mi stránka posune na začátek a pak musím skrolovat zpět k právě změněnému obsahu. Pokud odstraním z tagu <a> parametr href, je tento problém vyřešen, ale tam mi zase vadí že se mi po najetí myší na odkaz nezmění kurzor myši na kurzor značící "aktivní prvek". Jde tohle nějak skloubit dohromady? Aby se mi stránka po kliku na odkaz nehýbala a kurzor myši se změnil? |
||
Zdeněk Košťál Profil |
#2 · Zasláno: 15. 9. 2009, 00:50:02 · Upravil/a: Zdeněk Košťál
Na konci funkce vracej
return false; |
||
monday Profil * |
#3 · Zasláno: 15. 9. 2009, 09:19:10
return false nefunguje :(
|
||
Chamurappi Profil |
#4 · Zasláno: 15. 9. 2009, 09:29:01
Reaguji na mondaye:
Do onclicku pak také musíš dát return před volání funkce, jinak se ta její návratová hodnota zahodí. |
||
Časová prodleva: 15 let
|
0