Gregor: x und y koordinate bestimmen oder doch CSS

Beitrag lesen

Hi Roman

function getWindowWidth()
{ if (window.innerWidth) return window.innerWidth;
  else return document.body.offsetWidth;
}

function getWindowHeight()
{ if (window.innerHeight) return window.innerHeight;
  else return document.body.offsetHeight;
}

Beide erst nach abschluß des Ladevorgangs benutzen !!
Grund: MSIE kann die größe de "Bodys" erst ermitteln,
wenn er auch existiert.

ferner handlich:

function getSize(tmpObj) { // liefert Array: [0]=Breite [1]=Höhe
    if (typeof tmpObj == "string") tmpObj = getHtmlElement(tmpObj);
    return [ parseInt(tmpObj.offsetWidth.toString()) ,
             parseInt(tmpObj.offsetHeight.toString()) ];
}

function getHtmlElement(tmpID) {
    if (document.all) return document.all[tmpID];
    else {
      if(document.layers) return document[tmpID];
      else return document.getElementById(tmpID);
    }
}

function setPos(tmpObj,tmpX,tmpY,tmpZ,relative) {
    var relX=0, relY=0, relZ, tmpArr;
    if (typeof tmpObj == "string") tmpObj = getHtmlElement(tmpObj);
    if (relative) {
      tmpArr = getPos(tmpObj);
      relX= tmpArr[0]; relX= tmpArr[1]; relZ= tmpArr[2];
    }
    if (typeof tmpX == "number")
      tmpObj.style.left = (tmpX+relX).toString()+"px";
    if (typeof tmpY == "number")
      tmpObj.style.left = (tmpY+relY).toString()+"px";
    if (typeof tmpZ == "number") tmpObj.style.left = tmpZ + relZ;
}

Hoffentlich ssind keine Fehler drin ...

Grüße

Gregor