JürgenB: größe des Fensters berechnen

Beitrag lesen

Hallo henry,

ich weiß zwar auch nicht, was du jetzt vor hast, aber für deine Teilprobleme habe ich in meiner Wühlkiste folgendes gefunden:

Größe des Browserfensters:

var getWinsize = function(){
  var r = { width:0, height:0 };
  if (document.documentElement && document.documentElement.clientWidth) r.width = document.body.clientWidth;
  else if (window.innerWidth) r.width = window.innerWidth;
  if (document.documentElement && document.documentElement.clientHeight) r.height = document.documentElement.clientHeight;
  else if (window.innerHeight) r.height = window.innerHeight;
  return r;
}

Größe (und Position) eines beliebigen Blockelements:

var getRect = function (o){
  var r = { top:0, left:0, width:0, height:0 };
  if(!o) return r;
  else if(typeof o == 'string' ) o = document.getElementById(o);
  if( typeof o != 'object' ) return r;
  if(typeof o.offsetTop != 'undefined') {
    r.height = o.offsetHeight;
    r.width = o.offsetWidth;
    r.left = r.top = 0;
    while (o && o.tagName != 'BODY') {
      r.top  += parseInt( o.offsetTop );
      r.left += parseInt( o.offsetLeft );
      o = o.offsetParent;
    }
  }
  return r;
}

Gruß, Jürgen