javascript三大家族:offset属性 scroll属性 client属性

(1)offset属性:
1.1 offsetWidth = width + border + padding
1.2 offsetHeight = height + border + padding
1.3 offsetTop = 元素相对于浏览器顶部的距离
1.4 offsetLeft = 元素相对于浏览器左边的距离
功能:只读(获取)不写(设置)
1.5 子元素的offsetTop和offsetLeft:
关键看父元素是否设置了定位,若有则相对于父元素的上边框和左边框的距离;
若没有则相对于浏览器顶部和左边的距离。
1.6 offsetParent:嵌套关系的标签,默认选中的是body,若父元素添加了定位,则选中的是父元素。
如big标签下是small标签,var ele = small.offsetParent;console.log(ele)

(2)scroll属性:
2.1 scrollWidth = width + padding-left + padding-right
2.2 scrollHeight = height + padding-top + padding-bottom
2.3 scrollTop = 滚动条滚动之后相对于浏览器顶部的距离
2.4 scrollLeft = 滚动条滚动之后相对于浏览器左边的距离
2.5 根元素引用scrollTop属性:document.documentElement = 根节点
2.6 获取页面超出浏览器顶部的大小:
var top = document.documentElement.scrollTop(有声明文档类型) || document.body.scrollTop(没有声明文档类型);(兼容写法)

(3)client属性:
3.1 clientWidth: width + padding (不包含边框)
3.2 clientHeight: height + padding (不包含边框)
3.3 clientTop: border-top (获取当前元素上边框的大小)
3.4 clientLeft: border-left (获取当前元素左边框的大小)

原文地址:https://www.cnblogs.com/tanguoyu/p/12002597.html

时间: 2024-07-30 20:51:06

javascript三大家族:offset属性 scroll属性 client属性的相关文章

javascript中常用坐标属性offset、scroll、client

原文:javascript中常用坐标属性offset.scroll.client 今天在学习js的时候觉得这个问题比较容易搞混,所以自己画了一个简单的图,并且用js控制台里面输出测试了下,便于理解. 1.在文档(document)对象里面用: scrollWidth/Height:获取对象的滚动宽度(滚动条可以滚动的宽度,相当于整个页面的总宽度的样子--网页正文全宽) scrollLeft/Top:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离(页面利用滚动条滚动到右边时,隐藏在

js进阶之js三大家族:offset,scroll,client

offset与style的区别offset可以得到任意样式表中的样式值offset系列的数值没有单位offsetWidth包含padding+border+widthoffsetwidth等属性是只读属性,只能获取,不能赋值 所以,我们想要获取元素大小的位置,用offset更合适stylestyle只能获取到行内样式表stylewidth获得的是带有单位的字符串style.width不包括padding和border的值style.width是可读属性,可以获取也可以赋值 点语法与offset获

三大家族轻松管理CentOS 7网络属性配置

一.简单介绍    在CentOS 7中对网络管理还是有不少变化的,例如管理服务的命令变为systemctl,许多命令可以更改后直接生效,还有许多独有的工具,本文以CentOS 6与CentOS 7对比进行讲解,下面现总体介绍一下网络属性配置工具. ifcfg家族 ifcofnig:配置IP,NETMASK route:路由 netstat:状态及统计数据查看 iproute家族 ip OBJECT: addr: 地址和掩码 link:接口 route:路由 ss:状态及统计数据查看 CentO

JS 中的 offset、scroll、client

---恢复内容开始--- offset的使用 css部分 *{ margin:0; padding: 0 } #offset{ width: 100px; height:100px; padding:20px; background: red; margin-top:30px; } #fixed{ position: absolute; right:100px; top:200px; width: 200px; height: 200px; background: black; } html部分

JSjs进阶--之JS三大家族:offset家族 Scroll家族 client家族

1.1  三大家族和一个事件对象 三大家族(offset/scroll/client) 事件对象/event   (事件被触动时,鼠标和键盘的状态)(通过属性控制) 1.2  Offset家族简介 offset这个单词本身是--偏移,补偿,位移的意思. js中有一套方便的获取元素尺寸的办法就是offset家族: offsetWidth和offsetHight以及offsetLeft和offsetTop以及offsetParent 共同组成了offset家族. 1.2.1  offsetWidth

offset、client、scroll开头的属性归纳总结

HTML元素有几个offset.client.scroll开头的属性,总是让人摸不着头脑.在书中看到记下来,分享给需要的小伙伴.主要是以下几个属性: 第一组:offsetWidth,offsetHeight,offsetLeft,offsetTop,offsetParent  第二组:clientWidth,clientHeight,clientLeft,clientTop 第三组:scrollWidth,scrollHeight,scrollLeft,scrollTop 详细定义如下: 1.1

Linux网络属性配置“三大家族”(ifcfg、iproute、配置文件)

Linux系统下网络管理命令和方法是Linux工作人员必学的技能,现将Liunx下常用网络管理命令和方法总结如一下: 网络管理的三大家族:ifcfg家族.iproute家族和修改配置文件.ifcfg和iproute特点是配置立即生效,但不长久生效,修改配置文件可长久生效,但不能立即生效,需要重新启动网络服务.现将分别介绍如下: ifcfg家族: 包括ifconfig.route.netstat三大命令. ifconfig命令: 功能:configure a network interface,查

client 、 offset 、 scroll

HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度. scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 offsetLeft:

4.client、offset、scroll系列

client.offset.scroll系列 他们的作用主要与计算盒模型.盒子的偏移量和滚动有关 clientTop 内容区域到边框顶部的距离 ,说白了,就是边框的高度 clientLeft 内容区域到边框左部的距离,说白了就是边框的乱度 clientWidth 内容区域+左右padding 可视宽度 clientHeight 内容区域+ 上下padding 可视高度 client演示 <!DOCTYPE html> <html> <head> <meta cha