没有合适的资源?快使用搜索试试~ 我知道了~
基础知识 首先参考画布分为视口(窗口)与文档的含义 网页很多都是多屏,所以文档尺寸一般大于视口尺寸 视口尺寸不包括浏览器工具条、菜单、标签、状态栏等 当打开控制台后,视口尺寸相应变小 文档像 position 定位,视口类似 fixed 定位 文档坐标在页面滚动时不发生改变 视口坐标的操作需要考虑滚动条的位置 视口文档 视口坐标需要知道滚动条位置才可以进行计算,有以下几种方式获取滚动位置 方法 说明 注意 window.innerWidth 视口宽度 包括滚动条(不常用) window.innerHeight 视口高度 包括滚动条(不常用) document.documen
资源推荐
资源详情
资源评论
JavaScript 空间坐标的使用空间坐标的使用
基础知识基础知识
首先参考画布分为视口(窗口)与文档的含义
网页很多都是多屏,所以文档尺寸一般大于视口尺寸
视口尺寸不包括浏览器工具条、菜单、标签、状态栏等
当打开控制台后,视口尺寸相应变小
文档像 position 定位,视口类似 fixed 定位
文档坐标在页面滚动时不发生改变
视口坐标的操作需要考虑滚动条的位置
视口文档视口文档
视口坐标需要知道滚动条位置才可以进行计算,有以下几种方式获取滚动位置
方法 说明 注意
window.innerWidth 视口宽度 包括滚动条(不常用)
window.innerHeight 视口高度 包括滚动条(不常用)
document.documentElement.clientWidth 视口宽度
document.documentElement.clientHeight 视口高度
注意,均是以像素为单位,且视口尺寸不包括浏览器工具条、菜单、标签、状态栏等
<script>
document.write(document.documentElement.clientWidth); // 1707
document.write(document.documentElement.clientHeight) // 803
</script>
几何形状几何形状
元素在页面中拥有多个描述几何数值的尺寸,下面截图进行了形象的描述。
方法方法 说明说明 备注备注
element.getBoundingClientRect
返回元素在视口坐标及元素大小,不包括外边距,width/height与
offsetWidth/offsetHeight匹配
窗口坐标
element.getClientRects 行级元素每行尺寸位置组成的数组
element.offsetParent 拥有定位属性的父级,或body/td/th/table
对于隐藏元
素/body/html值为null
element.offsetWidth 元素宽度尺寸,包括内边距与边框和滚动条
element.offsetHeight 元素高度尺寸,包括内边距与边框和滚动条
element.offsetLeft 相对于祖先元素的X轴坐标
element.offsetTop 相对于祖先元素的Y轴坐标
element.clientWidth 元素宽度,不包含边框,只包含内容和内边距,行元素尺寸为0
element.clientHeight 元素高度,不包含边框,只包含内容和内边距,行元素尺寸为0
element.clientLeft 内容距离外部的距离,滚动条在左侧时包括滚动条尺寸
element.clientTop 内容距离顶部的距离,滚动条在顶部时包括滚动条尺寸
element.scrollWidth 元素宽度,内容+内边距+内容溢出的尺寸
element.scrollHeight 元素高度,内容+内边距+内容溢出的尺寸
element.scrollLeft 水平滚动条左侧已经滚动的宽度
element.scrollTop 垂直滚动条顶部已经滚动的高度
为什么不要使用为什么不要使用getComputedStyle
尺寸设置 auto 时获取结果不可用
由于滚动条的存在,不同浏览器返回结果不同
元素没有设置尺寸获取不到
getBoundingClientRect
使用 getBoundingClientRect 获取元素矩形信息
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
height: 300px;
剩余6页未读,继续阅读
资源评论
weixin_38656462
- 粉丝: 1
- 资源: 915
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功