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