Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JS popisek

Áno, takto by to šlo. Vhodným návrhom stránky môžeš dosiahnuť to, že tie informácie k jednotlivým položkám menu budeš mať priamo na stránke a nebudeš ich musieť definovať v JavaScripte - napr. textový popis položky menu môže byť "schovaný" v atribúte title a názov obrázka sa môže dať nejako určiť podľa obsahu položky.

Postupoval by som tak, že na element s menu (zrejme UL element) by som dal obsluhu udalosti mouseover, v ktorej by sa dané informácie zobrazili. Konkrétny skript závisí od konkrétnych požiadaviek - mohol by vyzerať približne takto (píšem z hlavy, iba pre predstavu):

ul.onmouseover = function(e) {
  e = e || window.event;

  for (var li = e.target || e.srcElement; li && li != this; li = li.parentNode)
    if (li.tagName == "LI") {
      document.getElementById("obrazek").src = li.className.replace(/^(?:.*\s)?obrazek(\d+)(?:\s.*)?$/, "obrazek$1.jpg");
      document.getElementById("popis").firstChild.data = li.title;
      break;
    }
}

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny