Archief - JS: hoogte van een veranderlijk element opvragen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Dece

Legacy Member
Situatieschets


Ik heb een menu met verschillende submenu's, welke telkens verschillen van hoogte.
Nu wil een soort van animatie aan dit menu toevoegen door het submenu pas te laten tonen als er op de bovenliggende link wordt gedrukt. Dit submenu zou dan langzaam moeten openschuiven totdat het zn volledige hoogte bereikt heeft.
Een beetje zoals het quicklinksmenu van dit forum dus
Hoe kan ik nu de hoogte van dat element te weten komen mbv javascript?
document.getElementById('element').style.height en document.getElementById('element').height geven in ieder geval nix terug!
Hieronder mss nog een kleine situatieschets in geval dat ge mijn uitleg niet begrijpt

Code:
<h1>Menu</h1>
<ul>
    <li>
         <a href="#" onclick="openSubmenu('menu')">Hoofmenu</a>
         <ul id="menu">
              <li>submenu</li>
              <li>Ander item</li>
              <li>...</li>
         </ul>
    </li>
</ul>

Dece

Legacy Member
mja, ik had al dit gevonden hoor: http://www.alistapart.com/articles/horizdropdowns/
Maar het probleem is dat er ook lange items kunnen tussen zitten ala 'voeg een hittentittententententoonstelling toe' waardoor die li ipv 15px plotseling 30 of 35px wordt --> hierdoor kan de gebruiker dus 1 of meer van de menu-items niet meer zien en da willen we toch vermijden, nie? ;)

Obliv`

Legacy Member
Dece zei:
mja, ik had al dit gevonden hoor: http://www.alistapart.com/articles/horizdropdowns/
Maar het probleem is dat er ook lange items kunnen tussen zitten ala 'voeg een hittentittententententoonstelling toe' waardoor die li ipv 15px plotseling 30 of 35px wordt --> hierdoor kan de gebruiker dus 1 of meer van de menu-items niet meer zien en da willen we toch vermijden, nie? ;)

kan je dan bij de onclick van het navigatie element niet de breedte weergeven als parameter bij die bepaalde UL? Tot waar hij dan moet uitrekken

dus dit is de navi:

about (onclick="javascript: expand(75);")
-history
-team
services (onclick="javascript: expand(100);")
-webdesign
-internet marketing
-domain names

ik denk niet dat dit zo moeilijk is om in een bestaand javascript dat ongeveer aan uw wensen voldoet te implementeren (zelf ken ik ook wel de balle van javascript ze :))

groeten

Slicer

Legacy Member
Getest en werkend in IE6, FF en Opera 8:

document.getElementById (naam).offsetHeight

De waarde wordt altijd in pixels uitgedrukt.

Dece

Legacy Member
als ik die offsetHeight zowel op de ul als op de onderliggende li's toepas krijg ik altijd 0 geretourneerd.
Nuja dan maar zonder! FF nam toch document.getElementById(element).style.height = 0; niet aan
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan