你的浏览器不支持canvas

Enjoy life!

javascript - 客户区大小

Date: Author: JM

本文章采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。

参考博文:

  • 《JavaScript高级程序设计(第3版)》

一、客户区大小

  • 元素的客户区大小(client dimension):元素内容及其内边距所占据的空间大小。
    • 客户区大小就是元素内部的空间大小,因此滚动条占用的空间不计算在内

relationship-map

  • clientWidth 属性:元素内容区宽度 + 左右内边距宽度。
  • clientHeight 属性:元素内容区高度 + 上下内边距高度。

  • 用途:确定浏览器视口大小:
function getViewport(){
 if (document.compatMode == "BackCompat"){
     return {
         width: document.body.clientWidth,
         height: document.body.clientHeight
     };
 } else {
     return {
         width: document.documentElement.clientWidth,
         height: document.documentElement.clientHeight
     };
 }
} 
  • 客户区大小也是只读的,每次访问都要重新计算的。

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。