getBoundingClientRect用于获取元素相对与浏览器视口的位置

由于getBoundingClientRect()已经是w3c标准,所以不用担心兼容,不过在ie下还是有所区别

{
top: '元素顶部相对于视口顶部的距离',
bottom: '元素底部相对于视口顶部的距离',
left: '元素左边相对于视口左边的距离',
right: '元素右边相对于视口左边的距离',
height: '元素高度',
width: '元素宽度'
}
// 兼容写法
function getClientReat(client) {
const { top, bottom, left, right, height, width } = client.getBoundingClientRect()
return {
top,
bottom,
left,
right,
height: height || bottom - top,
width: width || right - left
}
}

转载自:https://segmentfault.com/a/1190000016815362

最新文章

  1. 2-ser2003系统封装实验报告
  2. Ansible-Tower快速入门-1.概览【翻译】
  3. ORACLE自定义顺序排序-转
  4. VS "15" 预览 5 中 VB 15 新增的功能
  5. spring的懒加载
  6. linux时钟系统概述
  7. 50道经典的JAVA编程题(36-40)
  8. java.sql.SQLException: ORA-28001: the password has expired。
  9. 8个经典的HTML5游戏在线试玩及源码学习
  10. 【动态规划】POJ 1161 & ZOJ1463 & XMU 1033 Brackets sequence
  11. ArcGIS API for Silverlight学习笔记
  12. SAE利用storge上传文件 - myskies的专栏 - 博客频道 - CSDN.NET
  13. 三菱Q系列PLC的io分配
  14. ROS:使用Qt Creator创建GUI程序(一)
  15. Linux命令_cp
  16. codestyle 设置问题
  17. kafka-connect-hive sink实现要点小结
  18. Zabbix漏洞汇总
  19. native,strictfp,transient,volatile什么java?
  20. 大数据的开始:安装hadoop

热门文章

  1. python调用scikit-learn机器学习
  2. LINUX常用操作命令和命令行编辑快捷键
  3. uoj349 即时战略
  4. 代码内存泄露检测工具(linux gcc + valrind)
  5. CTO职场解惑指南系列(一)
  6. springboot在工具类中添加service的方法,显示为空的解决方案
  7. QQ交流群
  8. Docker这个新软件究竟是用来干嘛的???
  9. HttpServletRequest request 获取当前登录的用户-获取当前用户
  10. 记录:vue结合springboot进行分页查询和按条件进行查询