clientwidth innerWidth offsetWidth
clientWidth 在任何窗口系统中都是指用户内容能放置的空间
clientWidth 是每个 document 一个,一个窗口中可以放置多个 document,比如你用 frame 或 iframe 就可以放置多个 document,这相当于图形界面编程中的 MDI (多文档窗口应用,比如 Word, Excel 就可以同时打开多个文档)。
window.innerWidth能获取当前窗口的宽度(包含滚动条),当浏览器宽度调整时,这个值也会跟着变化。
window.innerWidth在IE8浏览器是无效的。代替品-->$(window).width()
$(window).width()获取当前窗口的宽度(不包含滚动条).需要引用jquery.js文件,它是jquery方法。
浏览器和屏幕各种高度宽度
Javascript:
屏幕可视区域的宽高,不包括滚动条与工具条,跟jquery的(window).width()与(window).height()获得的结果是一样的。
document.documentElement.clientWidth
document.documentElement.clientHeight
document.body.clientWidth //网页可视区域的宽度(body)
document.body.clientHeight //网页body内容的高度(body)
body的height:100%影响document.body.clientHeight的值
offsetWidth & offsetHeight 本身的宽高 + padding + border + 滚动条
document.body.offsetWidth //网页可见区域宽(body),包括border、margin等
document.body.offsetHeight //网页可见区域宽(body),包括border、margin等
document.body.scrollWidth //网页正文全文宽,包括有滚动条时的未见区域
document.body.scrollHeight //网页正文全文高,包括有滚动条时的未见区域
document.body.scrollTop //网页被卷去的Top(滚动条)
document.body.scrollLeft //网页被卷去的Left(滚动条)
window.screenTop //浏览器距离Top
window.screenLeft //浏览器距离Left
window.screen.height //屏幕分辨率的高
window.screen.width //屏幕分辨率的宽
window.screen.availHeight //屏幕可用工作区的高
window.screen.availWidth //屏幕可用工作区的宽
可视区域的宽,但是包含纵向滚动条的宽度(E8以及以下不支持)
window.innerWidth=width + padding + border + 纵向滚动条宽度
window.innerHeight = height + padding + border + 横向滚动条高度
可视区域的宽,包含工具条与滚动条窗口的宽度与高度(E8以及以下不支持)
window.outerWidth=width + padding + border + 纵向滚动条宽度
window.outerHeight = height + padding + border + 横向滚动条高度 + 工具条高度
$(Window).scrollTop() //文档显示区 滚动的高度
(Window).scroll(function(){……}) //窗口滚动时执行
$().offset() 当前元素距离body 的{top:xxx,left:xxx}
Jquery:
屏幕可视区域的宽高,不包括滚动条与工具条
$(window).width() //浏览器当前窗口可视区域宽度
$(window).height() //浏览器当前窗口可视区域高度
$(document).height() //浏览器当前窗口文档的高度
$(document.body).height() //浏览器当前窗口文档body的高度
$(document.body).outerHeight(true) //浏览器当前窗口文档body的总高度 包括border padding margin
$(document).width() //浏览器当前窗口文档对象宽度
$(document.body).width() //浏览器当前窗口文档body的宽度
$(document.body).outerWidth(true) //浏览器当前窗口文档body的总宽度 包括border padding margin
offsetLeft & offsetTop
返回元素的X和Y坐标,相对于已定位元素/相对于文档
scrollWidth & scrollHeight
元素的内容区域+内边距+溢出内容的尺寸.
因此,如果没有溢出时,这些属性与clientWidth和clientHeight是相等的。
scrollLeft & scrollTop
元素的滚动条的位置
scrollLeft和scrollTop都是可写的属性,通过设置它们来让元素中的内容滚动。
clientwidth innerWidth offsetWidth相关推荐
- js获取屏幕尺寸、clientWidth、offsetWidth、scrollWidth等区别
js获取元素/屏幕宽高 总结如下 1.获取网页可视区域宽高(随着页面的缩放,所获取的值会相应改变) 方法一.不包括滚动条的宽高在内 document.documentElement.clientWid ...
- JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth
常用: JS 获取浏览器窗口大小 // 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.b ...
- 关于clientWidth、offsetWidth、clientHeight、offsetHeigh
对clientWidth.offsetWidth.clientHeight.offsetHeigh有时候就是搞不清楚,在网络上找到的别人的总结: 引用内容 IE6.0.FF1.06+: clientW ...
- clientWidth、offsetWidth、clientHeight、offsetHeight的测试比较
clientWidth = width + padding clientHeight = height + padding offsetWidth = width + padding + border ...
- 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...
转自http://blog.163.com/chudaozhe@126/blog/static/1157323432011626112137928/ 网页可见区域宽:document.body.cli ...
- 网页宽高clientWidth、offsetWidth、offsetTop 、offsetLeft宽高解析
style.width:样式宽 clientWidth:样式宽+padding(可视区宽) (如果有滚动条还要包括滚动条的宽度) offsetWidth:样式宽+padding(可视区宽)+borde ...
- 详解DOM对象中clientWidth、offsetWidth等属性
我们有时需要获得鼠标在某盒子中的位置,或者是随意移动某盒子的位置,在这些场景中我们可能经常需要用到clientWidth.offsetWidth.offsetTop啊等等.但是对于初学者来说(包括我) ...
- clientWidth、offsetWidth等介绍
网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...
- 各种边距clientWidth、offsetWidth、scrollWidth、clientLeft、getBoundingClientRect详解
1.clientWidth.offsetWidth.scrollWidth <!DOCTYPE html> <html><head><meta charset ...
最新文章
- GPU — Overview
- gc方法写法_清标的内容、技巧及书写方式
- html div转换图片
- servlet 异常处理_Servlet异常和错误处理示例教程
- win10 vscode 无法激活python 虚拟环境的解决办法
- rabbitMQ linux 安装步骤
- 【王道计组笔记】定点数编码方式(原码,补码,反码)
- m4s格式转换mp3_AnyMP4 MP3 Converter for Mac(mp3格式转换器)
- python处理access数据库教程_Python操作Access数据库基本步骤分析
- C语言之一个有趣的关机程序
- 从哥尼斯堡“七桥问题”到盖洛普“优势识别器”
- [电影]《指环王》新老三部曲完全赏析(双塔)
- 解决Edge及Chrome等浏览器主页被篡改2345导航页
- 手把带你学会红外避障循迹模块
- 电气图纸关于号码管的命名规则
- 【无标题】发的东方人
- 清除composite里的子控件
- 有效解决Ubuntu18.04无法联网问题
- 网上整理的google面试题
- caffe 训练自己的数据 参考博客网址