<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://pic1.liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://pic1.liuxinxiu.com:80/js_width_height/</link>
<title><![CDATA[JS获取浏览器窗口大小 获取屏幕，浏览器，网页高度宽度]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[H5/JS/CSS]]></category>
<pubDate>Wed, 24 Jun 2015 01:50:50 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/js_width_height/</guid> 
<description>
<![CDATA[ 
	<p>网页可见区域宽：document.body.clientWidth</p><div>网页可见区域高：document.body.clientHeight</div><div>网页可见区域宽：document.body.offsetWidth (包括边线的宽)</div><div>网页可见区域高：document.body.offsetHeight (包括边线的宽)</div><div>网页正文全文宽：document.body.scrollWidth</div><div>网页正文全文高：document.body.scrollHeight</div><div>网页被卷去的高：document.body.scrollTop</div><div>网页被卷去的左：document.body.scrollLeft</div><div>网页正文部分上：window.screenTop</div><div>网页正文部分左：window.screenLeft</div><div>屏幕分辨率的高：window.screen.height</div><div>屏幕分辨率的宽：window.screen.width</div><div>屏幕可用工作区高度：window.screen.availHeight</div><div>屏幕可用工作区宽度：window.screen.availWidth</div><div>&nbsp;</div><div>&nbsp;</div><div>HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth</div><div>scrollHeight: 获取对象的滚动高度。</div><div>scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离</div><div>scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离</div><div>scrollWidth:获取对象的滚动宽度</div><div>offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度</div><div>offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置</div><div>offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置</div><div>event.clientX 相对文档的水平座标</div><div>event.clientY 相对文档的垂直座标</div><div>event.offsetX 相对容器的水平坐标</div><div>event.offsetY 相对容器的垂直坐标</div><div>document.documentElement.scrollTop 垂直方向滚动的值</div><div>event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量</div><div>&nbsp;</div><div>IE，FireFox 差异如下：</div><div>&nbsp;</div><div>IE6.0、FF1.06+：</div><div>clientWidth = width + padding</div><div>clientHeight = height + padding</div><div>offsetWidth = width + padding + border</div><div>offsetHeight = height + padding + border</div><div>&nbsp;</div><div>IE5.0/5.5：</div><div>clientWidth = width - border</div><div>clientHeight = height - border</div><div>offsetWidth = width</div><div>offsetHeight = height</div><div>&nbsp;</div><div>(需要提一下：CSS中的margin属性，与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)</div><div>网页可见区域宽： document.body.clientWidth</div><div>网页可见区域高： document.body.clientHeight</div><div>网页可见区域宽： document.body.offsetWidth (包括边线的宽)</div><div>网页可见区域高： document.body.offsetHeight (包括边线的高)</div><div>网页正文全文宽： document.body.scrollWidth</div><div>网页正文全文高： document.body.scrollHeight</div><div>网页被卷去的高： document.body.scrollTop</div><div>网页被卷去的左： document.body.scrollLeft</div><div>网页正文部分上： window.screenTop</div><div>网页正文部分左： window.screenLeft</div><div>屏幕分辨率的高： window.screen.height</div><div>屏幕分辨率的宽： window.screen.width</div><div>屏幕可用工作区高度： window.screen.availHeight</div><div>屏幕可用工作区宽度： window.screen.availWidth</div><div>－－－－－－－－－－－－－－－－－－－</div><div>技术要点</div><div>本节代码主要使用了Document对象关于窗口的一些属性，这些属性的主要功能和用法如下。</div><div>要得到窗口的尺寸，对于不同的浏览器，需要使用不同的属性和方法：若要检测窗口的真实尺寸，在Netscape下需要使用Window的属性；在IE下需要 深入Document内部对body进行检测；在DOM环境下，若要得到窗口的尺寸，需要注意根元素的尺寸，而不是元素。</div><div>Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。</div><div>Document对象的body属性对应HTML文档的标签。Document对象的documentElement属性则表示HTML文档的根节点。</div><div>document.body.clientHeight表示HTML文档所在窗口的当前高度。document.body. clientWidth表示HTML文档所在窗口的当前宽度。</div><div class="codeText"><div class="codeHead">XML/HTML代码</div><ol start="1" class="dp-xml"><li class="alt"><span><span>实现代码&nbsp;&nbsp;</span></span></li><li><span>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;&nbsp;&nbsp;</span></li><li class="alt"><span>&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;<span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;</span><span class="tag-name">html</span><span> </span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.w3.org/1999/xhtml&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>请调整浏览器窗口</span><span class="tag">&lt;/</span><span class="tag-name">title</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">meta</span><span> </span><span class="attribute">http-equiv</span><span>=</span><span class="attribute-value">&quot;content-type&quot;</span><span> </span><span class="attribute">content</span><span>=</span><span class="attribute-value">&quot;text/html; charset=gb2312&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;/</span><span class="tag-name">head</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;</span><span class="tag-name">h2</span><span> </span><span class="attribute">align</span><span>=</span><span class="attribute-value">&quot;center&quot;</span><span class="tag">&gt;</span><span>请调整浏览器窗口大小</span><span class="tag">&lt;/</span><span class="tag-name">h2</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">hr</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="tag">&lt;</span><span class="tag-name">form</span><span> </span><span class="attribute">action</span><span>=</span><span class="attribute-value">&quot;#&quot;</span><span> </span><span class="attribute">method</span><span>=</span><span class="attribute-value">&quot;get&quot;</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;form1&quot;</span><span> </span><span class="attribute">id</span><span>=</span><span class="attribute-value">&quot;form1&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="comments">&lt;!--显示浏览器窗口的实际尺寸--&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>浏览器窗口 的 实际高度: <span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text&quot;</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;availHeight&quot;</span><span> </span><span class="attribute">size</span><span>=</span><span class="attribute-value">&quot;4&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span>浏览器窗口 的 实际宽度: <span class="tag">&lt;</span><span class="tag-name">input</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text&quot;</span><span> </span><span class="attribute">name</span><span>=</span><span class="attribute-value">&quot;availWidth&quot;</span><span> </span><span class="attribute">size</span><span>=</span><span class="attribute-value">&quot;4&quot;</span><span class="tag">&gt;</span><span class="tag">&lt;</span><span class="tag-name">br</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">form</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;</span><span class="tag-name">script</span><span> </span><span class="attribute">type</span><span>=</span><span class="attribute-value">&quot;text/javascript&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span>&lt;!--&nbsp;&nbsp; </span></li><li><span>var <span class="attribute">winWidth</span><span> = </span><span class="attribute-value">0</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>var <span class="attribute">winHeight</span><span> = </span><span class="attribute-value">0</span><span>;&nbsp;&nbsp;</span></span></li><li><span>function findDimensions() //函数：获取尺寸&nbsp;&nbsp;</span></li><li class="alt"><span>&#123;&nbsp;&nbsp;</span></li><li><span>//获取窗口宽度&nbsp;&nbsp;</span></li><li class="alt"><span>if (window.innerWidth)&nbsp;&nbsp;</span></li><li><span><span class="attribute">winWidth</span><span> = </span><span class="attribute-value">window</span><span>.innerWidth;&nbsp;&nbsp;</span></span></li><li class="alt"><span>else if ((document.body) &amp;&amp; (document.body.clientWidth))&nbsp;&nbsp;</span></li><li><span><span class="attribute">winWidth</span><span> = </span><span class="attribute-value">document</span><span>.body.clientWidth;&nbsp;&nbsp;</span></span></li><li class="alt"><span>//获取窗口高度&nbsp;&nbsp;</span></li><li><span>if (window.innerHeight)&nbsp;&nbsp;</span></li><li class="alt"><span><span class="attribute">winHeight</span><span> = </span><span class="attribute-value">window</span><span>.innerHeight;&nbsp;&nbsp;</span></span></li><li><span>else if ((document.body) &amp;&amp; (document.body.clientHeight))&nbsp;&nbsp;</span></li><li class="alt"><span><span class="attribute">winHeight</span><span> = </span><span class="attribute-value">document</span><span>.body.clientHeight;&nbsp;&nbsp;</span></span></li><li><span>//通过深入Document内部对body进行检测，获取窗口大小&nbsp;&nbsp;</span></li><li class="alt"><span>if (document.documentElement&nbsp;&nbsp;&amp;&amp; document.documentElement.clientHeight &amp;&amp; document.documentElement.clientWidth)&nbsp;&nbsp;</span></li><li><span>&#123;&nbsp;&nbsp;</span></li><li class="alt"><span><span class="attribute">winHeight</span><span> = </span><span class="attribute-value">document</span><span>.documentElement.clientHeight;&nbsp;&nbsp;</span></span></li><li><span><span class="attribute">winWidth</span><span> = </span><span class="attribute-value">document</span><span>.documentElement.clientWidth;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&#125;&nbsp;&nbsp;</span></li><li><span>//结果输出至两个文本框&nbsp;&nbsp;</span></li><li class="alt"><span><span class="attribute">document.form1.availHeight.value</span><span>= </span><span class="attribute-value">winHeight</span><span>;&nbsp;&nbsp;</span></span></li><li><span><span class="attribute">document.form1.availWidth.value</span><span>= </span><span class="attribute-value">winWidth</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>&#125;&nbsp;&nbsp;</span></li><li><span>findDimensions();&nbsp;&nbsp;</span></li><li class="alt"><span>//调用函数，获取数值&nbsp;&nbsp;</span></li><li><span><span class="attribute">window.onresize</span><span>=</span><span class="attribute-value">findDimensions</span><span>;&nbsp;&nbsp;</span></span></li><li class="alt"><span>//--<span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;/</span><span class="tag-name">script</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="tag">&lt;/</span><span class="tag-name">body</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="tag">&lt;/</span><span class="tag-name">html</span><span class="tag">&gt;</span><span>&nbsp;&nbsp; </span></span></li></ol></div><div><div>源程序解读</div><div>&nbsp;</div><div>（1）程序首先建立一个表单，包含两个文本框，用于显示窗口当前的宽度和高度，并且，其数值会随窗口大小的改变而变化。</div><div>（2）在随后的JavaScript代码中，首先定义了两个变量winWidth和winHeight，用于保存窗口的高度值和宽度值。</div><div>（3）然后，在函数findDimensions ( )中，使用window.innerHeight和window.innerWidth得到窗口的高度和宽度，并将二者保存在前述两个变量中。</div><div>（4）再通过深入Document内部对body进行检测，获取窗口大小，并存储在前述两个变量中。</div><div>（5）在函数的最后，通过按名称访问表单元素，结果输出至两个文本框。</div><div>（6）在JavaScript代码的最后，通过调用findDimensions ( )函数，完成整个操作。</div><div>&nbsp;</div></div><p><a href="/jq_width_height/"><strong><span style="color: rgb(0, 0, 0);"><span style="background-color: rgb(255, 255, 0);">jQuery 获取屏幕高度、宽度</span></span></strong></a></p>
]]>
</description>
</item><item>
<link>http://pic1.liuxinxiu.com:80/js_width_height/#blogcomment</link>
<title><![CDATA[[评论] JS获取浏览器窗口大小 获取屏幕，浏览器，网页高度宽度]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/js_width_height/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>