offsetWidth értéke nulla
Sziasztok!
Javascript segítségével szeretnék egy div-et a window közepére igazítani. A probléma az, hogy a offsetWidth érték szélességre a div tekintetében nullát ad vissza (természetesen a magasságra is ugyan ez az eredmény). A prototype.js használom fel az elem elérésére. Így a kód:Szóval ez nullát ad vissza. Amennyiben a style tulajdonságból szeretném elérni a div szélességét, akkor pedig nem ad vissza semmit (még azt sem, hogy undefined).
Van valakinek ötlete?
Nem értem, hogy miért nem megy...
Köszönöm a segítséget.
Üdv.
fERI
■ Javascript segítségével szeretnék egy div-et a window közepére igazítani. A probléma az, hogy a offsetWidth érték szélességre a div tekintetében nullát ad vissza (természetesen a magasságra is ugyan ez az eredmény). A prototype.js használom fel az elem elérésére. Így a kód:
$('a_neve_a_divnek').offsetWidth
Van valakinek ötlete?
Nem értem, hogy miért nem megy...
Köszönöm a segítséget.
Üdv.
fERI
simán width()?
A magasságot pedig: $('a_neve_a_divnek').height(); nem tudom prototypenál is működik e.
firebug?
Tippem:
- akkor kéred le a szélességet, amikor még nincs is beállítva, vagy még nincs benne semmi
- több azonos id-jű dived van
- egy ilyen érdekes struktúrád van:
Ha még nem oldódott meg
document.getElementById('a_neve_a_divnek').offsetWidth
Ha ez sem megy, akkor valószínűleg azért, mert olyankor próbálod lefuttatni a kódot, amikor még nem létezik az objektum.
Ekkor valami hasonlót tudsz csinálni:
function init()
{
alert(document.getElementById('a_neve_a_divnek').offsetWidth);
}
window.onload = init;
</script>