Autor Zpráva
p4nther
Profil *
Mám rozklikávací menu, dělané pomocí Javascriptu. Položky jsou DIVy, vložené do nadřazených DIVů, tvořících jednotlivá podmenu. Adresa: Odkaz - menu vlevo.
Jde o to, že by se mělo rozkliknout už při prvním klepnutí na plusko. Problém je ten, že to poprvé reaguje až na double-click. Když se o to pokusím podruhé, tak už reaguje okamžitě. Nevíte někdo jak na to? Nějakej preload?
Kód zobrazovací funkce je hodně primitivní:
function zobrazSubmenu(id) {
  if (document.getElementById(id) != null) {
    if (document.getElementById(id).style.display == 'none') {
      document.getElementById(id).style.display = 'block';
    } else {
      document.getElementById(id).style.display = 'none';
    }
  }
}
t4nn3r
Profil
mrkni na jquery, tam je tohle řešený dost jednoduše a elegantně.
Keeehi
Profil
t4nn3r:
Na toto je to zbytečnost.

p4nther:
zkus to takto:
function zobrazSubmenu(id) {
  if (document.getElementById(id) != null) {
    if (document.getElementById(id).style.display == 'block') {
      document.getElementById(id).style.display = 'none';
    } else {
      document.getElementById(id).style.display = 'block';
    }
  }
}
p4nther
Profil
Keehi
ono to funguje :-) Dík moc. Tohle mě nenapadlo..

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