1: 获得页面上某个元素在视口坐标系的位置和元素的尺寸:

element.getBoundingClientRect():{    left:8top:104right:1432bottom: 158width:1424height:54
}

以上方法返回一个对象,包含六个元素,分别是此元素左上角和右下角的坐标,以及元素的宽和高。但是在原始的IE中并不返回width和height, 不过可以自己通过坐标计算出来。
值得注意的是getBoundingClientRect()不是实时的,在调用此函数后,用户再滚动或者改变浏览器窗口大小,它返回的值并不会更新。

针对所有的文档元素,它们都定义了三组变量跟尺寸和位置有关:

1: 包含border的尺寸

offsetWidth//返回包含border在内的宽度
offsetHeight//返回包含border在内的高度
offsetTop//元素与其offsetParent之间的垂直距离
offsetLeft//元素与其offsetParent之间的水平距离
offsetParent//

2: 不包含border的尺寸

clientWidth//返回不包含border在内的宽度
clientHeight//返回不包含border在内的高度
clientLeft//
clientTop//

3: 元素的滚动条

scrollWidth//对于可滚动的元素(overflow:scroll)的元素,返回元素内容的宽度
scrollHeight//对于可滚动的元素(overflow:scroll)的元素,返回元素内容的高度
scrollLeft//对于可滚动的元素(overflow:scroll)的元素,返回/设置元素的滚动条向右边滚动的px
scrollTop//overflow:scroll)的元素,返回/设置元素的滚动条向下边滚动的px

JavaScript DOM 9 - 元素的尺寸与位置相关推荐

  1. 《web开发: JavaScript DOM获取元素》

    一.JavaScript DOM获取元素 1. 如何获取页面元素  DOM在我们实际开发中主要用来操作元素 获取页面中的元素可以使用以下几种方式:  (下面的方法都是Web APIs) 根据 ID 获 ...

  2. DOM初探(17)——查看元素的尺寸与位置

    四:DOM基本操作: 查看元素的尺寸: dom.offsetWidth,dom.offsetHeight(视觉上的宽高,不可能包含margin) 查看元素的位置: dom.offsetLeft,dom ...

  3. JavaScript DOM获取元素

    API 和Web API 1.API  API ( Application Programming Interface,应用程序编程接口)是一些预先定 义的函数,目的是提供应用程序与开发人员基于某软件 ...

  4. javascript获得元素的尺寸和位置一 : offsetTop/Left、offsetWidth/Height、offsetParent

    在学习offset的相关属性前,必须明确指出offsetHeight/Width.offsetTop/offsetLeft等返回的都是只读的并且以数字的形式返回像素值(例如,返回12,而不是'12px ...

  5. jQuery:设置获取属性、遍历添加删除元素、尺寸、位置

    目录 一.设置或获取元素属性值 1.设置或获取元素固有属性值 2.设置或获取元素自定义属性值attr() 3.数据缓存data() 二.获取元素内容 三.jQuery对元素操作 1.遍历元素 2.创建 ...

  6. 前端屏幕尺寸和分辨率_web前端开发中常用的尺寸和位置

    我们在日常web前端开发过程中,会经常用到各种尺寸和位置.通常是js做动画的时候.轮播图,滚屏动画,粒子,碰撞检测,拖拽,滚动加载等等.这里我将常用的尺寸和位置的获取进行总结,不包括canvas,SV ...

  7. Web APIs-事件流、事件委托、其他事件、元素尺寸与位置

    目录 事件流 事件捕获 事件冒泡 阻止冒泡 解绑事件 事件委托 其他事件 1.页面加载事件 2. 页面滚动事件 3.页面尺寸事件 元素尺寸与位置 今日单词 综合案例 事件流 事件完整执行过程中的流动路 ...

  8. 二、属性操作,文本属性值,元素操作,尺寸、位置操作

    1.1. jQuery 属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 1.1.1 元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属 ...

  9. JQuery-jq属性操作、jq文本属性值、jq元素(创建、添加、移除)操作、jq尺寸、位置操作

    属性操作 jQuery 常用属性操作有三种:prop() / attr() / data() ; 元素固有属性值 prop() - 所谓元素固有属性就是元素本身自带的属性,比如 <a> 元 ...

最新文章

  1. 地图篇-01.获取用户位置
  2. select 在各浏览器中显示option的测试结果分享
  3. 去中心化钱包CoinU诞生 黑客攻不破的铜墙铁壁
  4. 解决 centos7 最小化安装之后不能正常联网问题
  5. BZOJ1911:[Apio2010]特别行动队——题解
  6. php 写 mysql 事件_PHP日歷,包含來自MySQL數據庫的重復事件
  7. Python简介-01-Python的起源
  8. [Android] TextView 分页功能的实现
  9. JQuery. Parse XML children recursively. How? - Stack Overflow
  10. 关于oracle分组后组外排序的问题
  11. 连接好友服务器失败 无法显示,不显示好友的网络状态
  12. 数据库系统概念第六版 第六章练习题6.11
  13. 【2019年03月29日】股票的滚动市盈率PE最低排名
  14. centos7.4 编译 找不到 -lGL
  15. 基于人脸识别技术实战开发人证比对访客系统
  16. 微信小程序完成简单的模仿抖音点赞效果动画wx.createAnimation
  17. n-魔方阵(找规律)
  18. Node.js(三)路由器、中间件、MySQL模块、RESTful接口
  19. Little Sub and Pascal's Triangle(zoj月赛)
  20. 视频号美食账号如何运营,美食账号全面解析:国仁楠哥

热门文章

  1. JAVA生成不重复随机数算法
  2. STL六大组件:分配器、容器、迭代器、算法、仿函数、适配器
  3. [推荐推荐][提供下载]ORACLE SQL:经典查询练手系列文章收尾(目录篇)
  4. 移动硬盘为什么不能安全弹出
  5. 11月30日云栖精选夜读 | 用Python告诉你,现在的房租有多高?
  6. 一键清理 Nexus 中无用的 Docker 镜像
  7. Win10创意者更新刚发布 夜间模式就出BUG
  8. boost.asio包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转
  9. shell的相关知识(变量、脚本定义)
  10. 【中文】Joomla1.7扩展介绍之Kunena(强大的论坛)