网页可见区域宽: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要会些什么 ,ai313414919
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
AI免费文章生成器:轻松创作高质量内容的终极工具
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
ChatGPT:智能对话开创新时代,ai做渐变直线
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
AI通过算法和数据生成的作品:科技与艺术的跨越,带来无限创意可能,ai优化程序
为什么做seo的人很少,为了什么做seo ,ai不负你
ChatGPT异常了:人工智能的极限与突破,ai and ethics
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
怎么用AI生成一篇文章?高效创作指南全揭秘!
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
用AI写科普文章:科技改变写作的未来
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
AI生成网页模板,轻松打造专业网站,ai网格画法
自动写文章AI:高效创作工具,开启写作新纪元
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
ChatGPT打开后空白:如何解决这个困扰并高效使用AI助手,ai四声怎么写
为什么要seo 运营,为什么需要seo ,ai人物头盔
什么是seo技术,什么是seo及seo的作用 ,AI倒放仓鼠
AI代谢文章:从灵感到成果的创作革命
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
SEO手法如何通过精准优化提升网站排名,获取海量流量,网站建设协议流程是什么
AI免费生成:释放创造力的秘密武器
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
seo黑帽是什么,列举几种seo黑帽行为 ,穿老款的ai丢人吗
仿写AI:智能时代的创作革命,洛江区移动房网站推广
如何用AI写公众号文章?让创作更高效、更轻松
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai