Jeg sidder og leger med en menu der er bygget i layers. Når jeg hover min cursor over en menu skal der folde sig en menu ud under denne. Det virker også alt sammen rigtigt fint i IE, men i FireFox går det helt galt, mit layer popper op helt ude til venstre for hvor det burde have stået. Jeg bruger følgende metode til at finde placeringen af den menu jeg skal have vist:
var coortop = 0;
var coorleft = 0;
function FindMenuPos(menuobj)
{
coortop = 0;
coorleft = 0;
var orgitem = menuobj;
while(menuobj.offsetParent)
{
coortop += menuobj.offsetParent.offsetTop;
coorleft += menuobj.offsetParent.offsetLeft;
menuobj = menuobj.offsetParent;
}
while(orgitem.previousSibling)
{
coorleft += orgitem.previousSibling.offsetWidth;
orgitem = orgitem.previousSibling;
}
coortop += 21;
}
Denne metode bliver så kaldt nede fra min body med følgende:
<td class="menutext" height="20" onMouseOver="FindMenuPos(this);">News</td>
Hvordan skal jeg finde min position i FireFox?
(¯`·._.·[Brian Hvarregaard]·._.·´¯)