Div milyen messze van a böngésző tetejétől
Sziasztok, hogyan tudom meghatározni hogy egy div teteje milyen távolságra van a böngésző tetejétől? offsetTop-pal próbálkoztam és Firefoxban jól működik (bár azt nem tudom hogy a kapott adatot hogyan kell értelmezni, mert ilyen 3000res értéket ad (1280*1024ben)), de IE-ben nem.
Kellene valami jó megoldás....
■ Kellene valami jó megoldás....
top
nekem is volt már, hogy a div nem szerette a top parancsot.
erre csak azt tudom mondani, hogy próbáld meg style="border-top: érték;" parancsal
--
Mert megadni egyszerű: position: absolute majd top: 200px.
Igen, az volt a kérdés
offsetTop ...
Lekérdezed a távolságot : tavolsag = dom_elem.offsetTop;
Beállítás : dom_elem.style.top = tavolsag + 'px';
Az IE nemtom, hogy csak az én kódomban viselkedik-e így, de az offsetTop értékéhez hozzá kell adni 20-at, ekkor teszi jó helyre. Lehet, hogy nálad is ez a gond.
Végül találtam egy függvényt
{
// Get an object top position from the upper left viewport corner
// Tested with relative and nested objects
o = document.getElementById(objectId)
oTop = o.offsetTop // Get top position from the parent object
while(o.offsetParent!=null) { // Parse the parent hierarchy up to the document element
oParent = o.offsetParent // Get parent object reference
oTop += oParent.offsetTop // Add parent top position
o = oParent
}
// Return top position
return oTop
}
Ez elég jól működik, kisebb eltérések vannak az egyes böngészőkben de az még belefér (bekezdés tetejéhez kell pozícionálni, tehát nem kell annyira pontosnak lennie).