首页 技术 正文
技术 2022年11月16日
0 收藏 817 点赞 2,846 浏览 1473 个字

1. client 客户区大小

1.1. clientHeight和clientWidth

element.clientHeight表示元素可视区域的高度,包括可视区域中元素的

CSS height+padding , 不包括边框、滚动条、不可见部分、margin。

1.2. clientLeft和clientTop

1.3. 获取浏览器可视区大小(兼容处理)

2. offset偏移量

2.1. offsetParent

是一个只读属性,获取的最近的定位的父元素。

1)如果child有定位的父元素,offsetParent就是定位的父元素;

2)如果没有定位的父元素,offsetParent就是body

2.2. offsetLeft和offsetTop

相对于定位的父级offsetParent内边距的距离,如果没有定位父元素,则以body为准。(即child的border边界距离offsetParent padding边界的距离,不包括child的margin部分)

2.2.1. 与style.left的区别:

1)、style.left只能获取行内样式

2)、offsetLeft只读,style.left可读可写

3)、offsetLeft是数值,style.left是字符串并且有单位px

4)、如果没有加定位,style.left获取的数值可能是无效的

5)、最大区别在于offsetLeft以border左上角为基准,style.left以margin左上角为基准

2.3. offsetWidth 和 offsetHeight

用来得到对象的大小,可以获得元素在内嵌样式里的宽度和高度

offsetWidth的组成: width+padding+border

2.3.1. 与style.width的区别

1)demo.style.witdh只能获取到行内样式,如果样式写到了其他地方,甚至根本就没写,便无法获取

2)style.width是字符串(而且带单位),offsetWidth是数字

3)demo.style.width可以设置行内样式,offsetWidth是只读属性

3. scroll 滚动大小

3.1. scrollHeight 和 scrollWidth 滚动内容的大小

element.scrollHeight属性是只读的,它包括:

滚动内容的高度(撑开之后内容的大小) height + padding 不包括边框

 <style>
2 * {
3 margin: 0;
4 padding: 0;
5 }
6 #box {
7 width: 100px;
8 height: 100px;
9
10 border: 5px solid red;
11 padding: 20px;
12 }
13 </style>
14
15
16
17 //height + padding 获取撑开之后内容的大小
18 console.log(box.scrollHeight);
19
20 //border + width + padding 盒子的大小
21 console.log(box.offsetHeight);

3.2. scrollTop 和scrollLeft

scrollTop 获取滚动出去的距离

onscroll 滚动事件

3.2.1. 获取页面滚动出去的距离以及兼容处理

scrollTop、scrollLeft在获取页面滚动时有兼容问题

标准浏览器下: document.body.scrollTop

Ie8下: document.documentElement.scrollTop

window.pageYOffset:是DOM中标准的属性,但是IE的老版本不支持

3.2.2. 封装兼容浏览器函数function scroll()

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,484
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,899
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,732
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,485
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,125
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,286