搜索
首页web前端js教程js 获取屏幕各种宽高的方法(浏览器兼容)_javascript技巧

屏幕的有效宽高:

window.screen.availHeight
window.screen.availWidth


 

网页可见区域宽: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文档所在窗口的当前宽度。

源程序解读

(1)程序首先建立一个表单,包含两个文本框,用于显示窗口当前的宽度和高度,并且,其数值会随窗口大小的改变而变化。

(2)在随后的JavaScript代码中,首先定义了两个变量winWidth和winHeight,用于保存窗口的高度值和宽度值。

(3)然后,在函数findDimensions ( )中,使用window.innerHeight和window.innerWidth得到窗口的高度和宽度,并将二者保存在前述两个变量中。

(4)再通过深入Document内部对body进行检测,获取窗口大小,并存储在前述两个变量中。

(5)在函数的最后,通过按名称访问表单元素,结果输出至两个文本框。

(6)在JavaScript代码的最后,通过调用findDimensions ( )函数,完成整个操作。

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
2340x1080是几寸屏幕2340x1080是几寸屏幕Nov 28, 2022 am 10:04 AM

2340x1080属于2K屏,指分辨率,跟屏幕大小没有直接关系;2K分辨率是一个通用术语,指屏幕或者内容的水平分辨率达到约2000像素,传统电影2K分辨率为“2048×1080”。

incell屏幕是什么屏incell屏幕是什么屏Mar 09, 2023 pm 04:23 PM

incell屏幕是触摸屏。Incell是一种屏幕贴合技术,它代表的是将触控面板与液晶面板进行一体化贴合处理;也就是将触控面板嵌入液晶像素之中。Incell技术带来的好处就是减少手机的厚度,使得手机厂商能够对手机的内部空间进行更加有效的利用;除此之外,采用了incell技术的屏幕拥有更好的显示画质。

电脑屏幕发黄是什么原因电脑屏幕发黄是什么原因Jun 28, 2023 am 10:27 AM

电脑屏幕发黄的原因:1、显示器数据线或者接触不良导致,可以重新插拔一下显示器数据线,如果正常说明是显示器接触不良导致的;2、显示器内部灯管老化容易导致发出的光不正常,从而导致屏幕颜色问题;3、显卡接触不良,金手指灰尘太多和显卡驱动不正常;4、显卡驱动程序丢失,显卡驱动程序与系统不兼容,显卡驱动程序损坏和无法安装显卡驱动程序。

ltps是什么屏幕ltps是什么屏幕Nov 07, 2022 pm 04:59 PM

LTPS不是屏幕,而是液晶面板的一种工艺,是一种制作技术。LTPS的中文意思为“低温多晶硅”,是多晶硅技术的一个分支;LTPS技术有效的提高屏幕可操作性,同时PPI可以达到500以上。ltps屏幕的最大优势在于超薄、重量轻、低耗电,可以提供更艳丽的色彩和更清晰的影像;它使用激光或热处理来把非晶硅熔融,让晶体从新排列,提高迁移率,从而实现控制高分辨率的屏幕,低功耗。

poled是什么屏幕poled是什么屏幕Nov 16, 2022 pm 04:46 PM

POLED全称Plastic OLED,中文意思为“塑性有机屏”,具备不易碎、轻便、可弯曲的特点。POLED是一种有机自发光屏幕,与采用玻璃材质的OLED屏幕有所不同,它加入了塑料材质融合,使得屏幕更有柔性,同时也使得其可以带来一定的减震效果,厚度也仅有传统玻璃材质的OLED的一半;总的来说,就是屏幕更薄、更轻、并且因为有柔性,耐摔性还更好一些。

电脑屏幕出现很多条纹是什么原因电脑屏幕出现很多条纹是什么原因Jun 28, 2023 pm 01:22 PM

电脑屏幕出现很多条纹的原因:1、显示器故障,可以尝试将电脑插头拔出,然后再重新插入;2、分辨率设置,可以尝试将分辨率调整回默认设置;3、插头连接问题,尝试重新插拔插头,确保插头完全插入;4、显卡问题,可以尝试更新显卡驱动程序;5、电脑病毒感染,运行杀毒软件扫描你的电脑,处理任何检测到的威胁;6、电磁干扰,将电脑移动到不同的位置;7、硬件故障,联系专业人员进行检修或更换。

iPhone屏幕在通话过程中变黑,如何修复iPhone屏幕在通话过程中变黑,如何修复Aug 07, 2023 pm 04:41 PM

当您无法切断通话时,您是否曾经因为通话时iPhone屏幕无法打开而感到烦躁?这是因为我们已经看到了几位iPhone用户的许多报告,这些报告称iPhone屏幕在通话过程中变黑,无论他们做什么都不会打开。如果用户紧急想要切断呼叫,想要拨打另一个号码进行电话会议,或者出于任何原因拨打代码,这实际上是有问题的。此问题背后可能有多种原因,例如最顶层可能在接近传感器存在的地方损坏、内部某些设置的更改、“点击唤醒”选项可能未启用等。在这篇文章中,我们列出了几个解决此问题的最佳故障排除技巧。修复1–检查iPho

外屏是什么外屏是什么Dec 28, 2022 pm 04:17 PM

外屏指的是手机屏幕最外层的玻璃,是手机的感应屏;外屏的作用是感应相应的输入,犹如键盘和鼠标的综合体。外屏对应的是内屏,即手机的显示屏,用于显示图像,犹如电脑的显示器。外屏如果坏了,其特征是触摸不灵或没有触摸感;内屏如果坏了,其特征为不能显示或者显示不全。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境