2012-04-27 10 views
0

文書の幅をどのように取得するかは、document.body.offsetWidthを使用してウィンドウの幅を取得できるように見えますが、他のすべてのものはdocument.body.offsetWidth私は文書の幅が大きく、ウィンドウのサイズが変更されても変更されません。文書の幅と高さを取得する

答えて

3
function getSize() 
{ 
    var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0]; 
    var x=w.innerWidth||e.clientWidth||g.clientWidth; 
    var y=w.innerHeight||e.clientHeight||g.clientHeight; 
    return {width:x, height:y} 
} 
var size=getSize(); 
console.log(size.width+" "+size.height); 

DEMO.

+0

これは、値が、私は結果フレームのサイズを変更すると、私が取った画像がある場合には変更しません値を必要とする変更理由がある、ウィンドウのサイズを返します。 2000x3000ピクセル(たとえば)。 – erikvold

+0

http://www.howtocreate.co.uk/tutorials/javascript/browserwindowおよびhttp://stackoverflow.com/questions/5484578/how-to-get-document-height-and-width-without-using-jquery –

+1

+1がバニラのJavaScriptの場合、OPがそれを求めているのか、jQueryを要求しているのかにかかわらず。私たちは、jQueryのような簡単なライブラリがJavaScriptを作ることをしばしば忘れる。 – Bojangles

関連する問題