网页可见区域宽: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优化:如何让网站更具有吸引力,散文ai写作咒语是什么
AI网站开发与代码创新:引领未来数字化变革的关键,ai ay规则
seo要会些什么,seo需要学些什么内容 ,轻盈ai
SEO快速优化技术:助力网站流量暴增,轻松登顶搜索引擎,铜陵ai全网通推广软件
撰写稿子的AI,写作的“超级助手”来了!
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
高效创作之路:文章AI生成器的力量
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
URL泄露:如何防止信息泄露带来的严重后果,抖音推广营销服务多少钱
用AI写文,开启创作新时代
用AI优化文章,轻松提升内容质量与创作效率
SEO快速提升SEO排名的有效策略:让你的网页飞跃搜索引擎,ai调色食物
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
seo重点是什么,seo最重要的指标 ,ai网格怎么用
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
为什么做酒店seo,为什么做酒店 ,ai uehara下载
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
SEO全站优化:打造强大网站排名的必备利器,AI论文写作的优点
AI工具汇总网站,让科技为您的工作加速
未来智能:AI智能人工软件引领数字化变革
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
AI助手推进:智能化时代的企业革命,ai改变图片颜色
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
用AI写文章查重率高吗?揭秘AI写作与查重检测的关系
ChatGPT页面无法翻阅?带你深度了解背后的原因与解决方案,pdf怎么转换ai文字
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
SEO优化如何为网站做好关键词研究和优化,ai直通
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
GoogleGPT-引领未来智能对话的革命,灵境ai画质
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
ZBlog:开启你的个人网站新时代,轻松搭建与管理,二手手机营销推广方案
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
ChatGPT进不去怎么办?解决方案与技巧,轻松畅享智能对话,ai va