网页可见区域宽: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 ( )函数,完成整个操作。
相关推荐:
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
什么是seo概念,什么是seo,sem ,ai音标谐音
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
如何识别文章是否由AI撰写?揭开智能写作的秘密
AI免费生成文本,内容创作新篇章
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
seo需要做些什么,做seo的 ,超级ai地图
seo用什么手法,seo方式 ,ai绘画飞翔
什么是seo公司口碑,seo品牌 ,ai大模型训练是什么意思
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
什么是seo方法,何为seo ,ai写作神器源码是什么
未来科技:AI工具为生活赋能,打造智能未来
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
AI一键生成原创文章,让创作更高效更轻松!
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
“更加通顺”-让生活与工作无缝衔接的语言魅力,SEO书架书桌收纳
SEO技术如何通过优化提升网站流量与排名,四平网站优化公司
seo自己做什么,自己做seo需要花钱吗 ,ai850775
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
seo要学会什么,seo要学多长时间 ,NTU AI 录取
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
SEO查:如何通过精准优化让网站流量飞速增长,吉林推广营销怎么样
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
自动AI写文章:轻松创作时代的全新利器
ChatGPT免费订阅的使用限制:其潜力与挑战,ai辅助线无法对齐画板
怎么用AI润色文章,让你的文稿瞬间高大上
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
怎么用AI缩写文章,轻松提高效率的全新方法
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
怎么用AI生成一篇文章?高效创作指南全揭秘!
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
seo算是什么营销方式,seo是网络营销吗 ,ai318
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
怎么用AI生成文章免费版,高效创作从此开始!
seo跟sem是什么,seo和sem的概念 ,惠威的ai功能