网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
IE,FireFox 差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
-------------------
技术要点
本节代码主要使用了Document对象关于窗口的一些属性,这些属性的主要功能和用法如下。
要得到窗口的尺寸,对于不同的浏览器,需要使用不同的属性和方法:若要检测窗口的真实尺寸,在Netscape下需要使用Window的属性;在IE下需要深入Document内部对body进行检测;在DOM环境下,若要得到窗口的尺寸,需要注意根元素的尺寸,而不是元素。
Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。
Document对象的body属性对应HTML文档的标签。Document对象的documentElement属性则表示HTML文档的根节点。
document.body.clientHeight表示HTML文档所在窗口的当前高度。document.body. clientWidth表示HTML文档所在窗口的当前宽度。
实现代码 <!——————————文件名:30.3.htm——————————>
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>请调整浏览器窗口</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>
<body>
<h2 align="center">请调整浏览器窗口大小</h2><hr>
<form action="#" method="get" name="form1" id="form1">
<!–显示浏览器窗口的实际尺寸–>
浏览器窗口 的 实际高度: <input type="text" name="availHeight" size="4"><br>
浏览器窗口 的 实际宽度: <input type="text" name="availWidth" size="4"><br>
</form>
<script type="text/javascript">
<!–
var winWidth = 0;
var winHeight = 0;
function findDimensions() //函数:获取尺寸
{
//获取窗口宽度
if (window.innerWidth)
winWidth = window.innerWidth;
else if ((document.body) && (document.body.clientWidth))
winWidth = document.body.clientWidth;
//获取窗口高度
if (window.innerHeight)
winHeight = window.innerHeight;
else if ((document.body) && (document.body.clientHeight))
winHeight = document.body.clientHeight;
//通过深入Document内部对body进行检测,获取窗口大小
if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth)
{
winHeight = document.documentElement.clientHeight;
winWidth = document.documentElement.clientWidth;
}
//结果输出至两个文本框
document.form1.availHeight.value= winHeight;
document.form1.availWidth.value= winWidth;
}
findDimensions();
//调用函数,获取数值
window.onresize=findDimensions;
//–>
</script>
</body>
</html>
源程序解读
(1)程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度和高度,并且,其数值会随窗口大小的改变而变化。
(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。
(3)然后,在函数findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和宽度,并将二者保存在前述两个变量中。
(4)再通过深入Document内部对body进行检测,获取窗口大小,并存储在前述两个变量中。
(5)在函数的最后,通过按名称访问表单元素,结果输出至两个文本框。
(6)在JavaScript代码的最后,通过调用findDimensions ( )函数,完成整个操作。
相关推荐:
SEO桔子:提升网站排名的必备法宝,seo外包销售
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
撰写稿子的AI,写作的“超级助手”来了!
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
AI免费写作一键生成,效率与创意的完美结合
ChatGPT遇到问题?如何解决“您的应用遇到问题,无法正常启动”困境?,ai下载增强版
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
AI文章精简-高效提炼与优化你的内容创作,ai quid
打造内容创作新时代:有言AI生成助力创作者释放灵感
《命运交错的轨迹:小说背后的无尽魅力》,seo优化huifachina
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
AI搜索写文章是什么意思?人工智能赋能内容创作的未来,高德地图 ai
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
seo需要会什么,seo要会些什么 ,ai313414919
seo需要什么人员,seo需要什么技能 ,画大学ai
SEO查:如何用精准的SEO诊断助力网站流量爆发,美团关键词排名怎么补
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
亚马逊seo信息是什么,亚马逊seo关键词优化软件 ,光谷ai
什么是seo的豆子,何为seo ,ai圆复制
互联网资源的无限潜力:如何利用数字世界为个人和企业创造价值,信阳网站建设正规公司
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
AI网页生成:轻松构建智能网站,提升品牌竞争力,杭州专业ai智能教育
SEO快速排名实例:如何通过实战技巧提升网站排名,快速突破流量瓶颈,安徽ai跑步机企业
文章AI指令提升写作效率的智能助手
seo稿件是什么意思,seo文章写作要求 ,ai写作未来展望和展望
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
SEO薪资这些,你也能月入过万!,天水网站建设公司
seo辅助词选什么,seo助手 ,各车企ai
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
seo监控什么意思,seo数据监控 ,ai panda眼镜架
ChatGPT:智能对话开创新时代,ai做渐变直线