clientwidth innerWidth offsetWidth

clientwidth innerWidth offsetWidthclientWidth 在任何窗口系统中都是指用户内容能放置的空间clientWidth是每个document一个,一个窗口中可以放置多个document,比如你用frame或iframe就可以放置多个document,这相当于图形界面编程中的MDI(多文档窗口应用,比如Word,Excel就可以同时打开多个文档)。 window.innerWidth能获取…

大家好,又见面了,我是你们的朋友全栈君。

clientWidth 在任何窗口系统中都是指用户内容能放置的空间

clientWidth 是每个 document 一个,一个窗口中可以放置多个 document,比如你用 frame 或 iframe 就可以放置多个 document,这相当于图形界面编程中的 MDI (多文档窗口应用,比如 Word, Excel 就可以同时打开多个文档)。

 

window.innerWidth能获取当前窗口的宽度(包含滚动条),当浏览器宽度调整时,这个值也会跟着变化。

window.innerWidth在IE8浏览器是无效的。代替品–>$(window).width()

$(window).width()获取当前窗口的宽度(不包含滚动条).需要引用jquery.js文件,它是jquery方法。

clientwidth innerWidth offsetWidth

浏览器和屏幕各种高度宽度

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(滚动条)

clientwidth innerWidth offsetWidth

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都是可写的属性,通过设置它们来让元素中的内容滚动。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163038.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 遍历数组的12种方法

    遍历数组的12种方法第一种 普通 for 循环 for vari 0 i lt arr length i 代码 第二种 forEach 循环 arr forEach item index arr gt 代码 forEach 接收一个回调函数作为参数 而这个回调函数有接受三个参数 作为参数 item 是每

    2025年8月18日
    4
  • GFS – The Google File System

    GFS – The Google File SystemTheGoogleFileSystemhttp://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.125.789&rep=rep1&type=pdfhttp://www.dbthink.com/?p=501,中文翻译 Google牛人云集的地方,但在设计系统时,却非常务实,没有采用什么复杂和时髦…

    2022年6月1日
    31
  • MATLAB心形图_心形曲线函数表达式

    MATLAB心形图_心形曲线函数表达式收藏几个经典的函数,用来当作数学优化方法求解的例子。再收藏几个有趣的函数图像。1平面心形图像经过网上搜索,平面坐标系中,下面函数最想心形图像,而且函数形式简单,不需要分段。改变右面的数值可以变化心形图像的大小。>ezplot(‘x^2+(y-(x^2)^(1/3))^2=9’)

    2025年9月16日
    7
  • linux kworker cpu,Kworker,它是什么,为什么它占用这么多 CPU?[通俗易懂]

    linux kworker cpu,Kworker,它是什么,为什么它占用这么多 CPU?[通俗易懂]问题:有时候它几乎使用一半的CPU。答案1:运行”kworker”是内核工作线程的占位符进程,它执行内核的大部分实际处理,尤其存在中断,计时器,I/O的情况下。答案2:在进程列表中可以有几个:kworker/0:1是第一个CPU内核,kworker/1:1是第二个。kworker为什么要占用你的CPU?echol>/proc/sysrq-trigger执行此操作几次,然后在dmesg…

    2022年9月24日
    4
  • oracle12c下载地址_oracle 11g下载

    oracle12c下载地址_oracle 11g下载oracle下载地址https://www.oracle.com/database/technologies/database12c-win64-downloads.html

    2025年8月5日
    3
  • JavaScript 字符串截取方法汇总

    JavaScript 字符串截取方法汇总可以使用的方法及选择substring:最常见substr:不建议使用slice:最灵活JS新标准ECMAscript没有对substr进行标准化,因此不建议使用。slice比substring更灵活,允许使用负数做参数slice除了截取字符串,还可以截取数组参数和用法substring语法:stringObject.substring(start,stop)start,必需,非负整数,截取的开始位置stop,可选,非负整数,截取的字符串不包含该位置

    2022年6月13日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号