Autor Zpráva
David Kolář
Profil
Vedle hypertextovýho odkazu potřebuju zobrazit menu (což je tabulka):
- odkazy mají nastaven "display:block" a jsou normálně
zapojeny ve stránce jako "position:static"
- po klepnutí na odkaz se spustí akce "ShowMenu(link_id,menu_id)"

"link_id" určuje ID odkazu, např.: <a id="link_a" onClick="ShowMenu('link_a','menu_a')"
a "menu_id určuje ID menu, např.: <table id="menu_a">...</table>.

Pokud je spuštěna funkce "ShowMenu()", je zobrazeno dané menu. Zatím je funkce napsána takto:

function ShowMenu(link_id,menu_id) {
document.getElementById(menu_id).style.display = "block"; }

Funkce nastaví danému menu vlastnost "display" z hodnoty "none" na "block" a tudíž se menu zobrazí. Bohužel se zobrazí tam, kde je vytvořené.

TEDY OTÁZKA: Jak mohu zjistit pozici "top" prvku se "static" pozicí? Bohužel "prvek.top"
mi nefungovalo. Mělo by to vypadat nějak takle:

function ShowMenu(link_id,menu_id) {
// tento řádek nefungoval a nevím jak jej modifikovat:
document.getElementById(menu_id).style.top = document.getElementById(link_id).top;
document.getElementById(menu_id).style.display = "block"; }

Pokud by se nabízelo jiné řešení posunu prvku "menu_id" na "link_id", napiš mi ho prosím.
peta
Profil *
www.volny.cz/peter.mlich/www.htm
- odkaz na mizici menu
- odkaz na menu
www.volny.cz/dvereapodlahy/
- okopiruj si menu, v CSS je odkaz na JS hover pro IE, ten taky nezapomen

Jinak se to tu ted nedavno resilo, pohledej si tak do hloubky 20 nazpatek, to resili i pres extension v css
Toto téma je uzamčeno. Odpověď nelze zaslat.

0