Plattform eller ej, det fungerar i varje fall inte som det är tänkt.
Problemet är att det är lite svårt att omstrukturera eftersom grejjerna är xml som ritas upp med hjälp av xsl.
Här är skriptet som jag använder för att läsa ut en position samt att placera ut det andra elementet (Det översta för att placera, de tre understa för att hämta positionen);
function openBig(elmntId,actn,strBtnTxt){
posX = getAbsX(document.getElementById(elmntId)) - 13;
posY = getAbsY(document.getElementById(elmntId)) - 13;
if (actn == 'over'){
document.getElementById("bigBtn").innerHTML = strBtnTxt;
document.getElementById("bigBtn").style.top = posY + "px";
document.getElementById("bigBtn").style.left = posX + "px";
document.getElementById("bigBtn").style.display = "inline";
}
else {
document.getElementById("bigBtn").style.display = "none";
}
}
function getAbsX(elmnt){
return parseInt(elmnt.x) ? elmnt.x :
getAbsPos(elmnt,"Left");
}
function getAbsY(elmnt){
return parseInt(elmnt.y) ? elmnt.y :
getAbsPos(elmnt,"Top");
}
function getAbsPos(elmnt,strWhich){
iPos = 0;
while (elmnt != null){
iPos += elmnt["offset" + strWhich];
elmnt = elmnt.offsetParent;
}
return iPos;
}
problemet är att värdena posX och posY blir olika varför elementet placeras förskjutet. Det är det jag måste kompensera för på något sätt, men jag är inte helt hundra på hur.