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相关推荐

  1. js获取屏幕尺寸、clientWidth、offsetWidth、scrollWidth等区别

    js获取元素/屏幕宽高 总结如下 1.获取网页可视区域宽高(随着页面的缩放,所获取的值会相应改变) 方法一.不包括滚动条的宽高在内 document.documentElement.clientWid ...

  2. JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth

    常用: JS 获取浏览器窗口大小 // 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.b ...

  3. 关于clientWidth、offsetWidth、clientHeight、offsetHeigh

    对clientWidth.offsetWidth.clientHeight.offsetHeigh有时候就是搞不清楚,在网络上找到的别人的总结: 引用内容 IE6.0.FF1.06+: clientW ...

  4. clientWidth、offsetWidth、clientHeight、offsetHeight的测试比较

    clientWidth = width + padding clientHeight = height + padding offsetWidth = width + padding + border ...

  5. 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...

    转自http://blog.163.com/chudaozhe@126/blog/static/1157323432011626112137928/ 网页可见区域宽:document.body.cli ...

  6. 网页宽高clientWidth、offsetWidth、offsetTop 、offsetLeft宽高解析

    style.width:样式宽 clientWidth:样式宽+padding(可视区宽) (如果有滚动条还要包括滚动条的宽度) offsetWidth:样式宽+padding(可视区宽)+borde ...

  7. 详解DOM对象中clientWidth、offsetWidth等属性

    我们有时需要获得鼠标在某盒子中的位置,或者是随意移动某盒子的位置,在这些场景中我们可能经常需要用到clientWidth.offsetWidth.offsetTop啊等等.但是对于初学者来说(包括我) ...

  8. clientWidth、offsetWidth等介绍

    网页可见区域宽:document.body.clientWidth 网页可见区域高:document.body.clientHeight 网页可见区域宽:document.body.offsetWid ...

  9. 各种边距clientWidth、offsetWidth、scrollWidth、clientLeft、getBoundingClientRect详解

    1.clientWidth.offsetWidth.scrollWidth <!DOCTYPE html> <html><head><meta charset ...

最新文章

  1. GPU — Overview
  2. gc方法写法_清标的内容、技巧及书写方式
  3. html div转换图片
  4. servlet 异常处理_Servlet异常和错误处理示例教程
  5. win10 vscode 无法激活python 虚拟环境的解决办法
  6. rabbitMQ linux 安装步骤
  7. 【王道计组笔记】定点数编码方式(原码,补码,反码)
  8. m4s格式转换mp3_AnyMP4 MP3 Converter for Mac(mp3格式转换器)
  9. python处理access数据库教程_Python操作Access数据库基本步骤分析
  10. C语言之一个有趣的关机程序
  11. 从哥尼斯堡“七桥问题”到盖洛普“优势识别器”
  12. [电影]《指环王》新老三部曲完全赏析(双塔)
  13. 解决Edge及Chrome等浏览器主页被篡改2345导航页
  14. 手把带你学会红外避障循迹模块
  15. 电气图纸关于号码管的命名规则
  16. 【无标题】发的东方人
  17. 清除composite里的子控件
  18. 有效解决Ubuntu18.04无法联网问题
  19. 网上整理的google面试题
  20. caffe 训练自己的数据 参考博客网址

热门文章

  1. CentOS7虚拟机如何上网
  2. 记忆力太差了,怎么回事情呢?
  3. 智能慧工厂虚拟仿真管理系统软件
  4. 对安全研究人员和渗透测试人员有用的Firefox 插件
  5. linux修改内核禁用模块,sysctl以及利用sysctl禁用ipv6模块
  6. 2015年欢聚时代(YY)校园招聘Java笔试题目
  7. 大咖云集,闭门畅谈 | 2021 CLSF 大会圆满落幕
  8. iOS 地图的简单应用
  9. 团队管理中的第六人模式
  10. 多台服务器之前免密复制