当前位置: 首页 > news >正文

client offset scroll的区别

client offset scroll 三大家族

javaScript中的client offset scroll 经常用到,为了区分三者之间的区别,总结了一下:
clientWidth:获取网页可视区域的宽度(两种用法)
clientHeight: 获取网页可视区域的高度(两种用法)
clientX: 鼠标距离可视区域左侧的距离(event调用)
clientY:鼠标距离可视区域上侧的距离(event调用)
clientTop:盒子的上border 
clientLeft:盒子的左border

offsetWidth:元素自身的宽度(含border)
offsetHeight:元素自身的高度(含border)
offsetLeft:距离父盒子中带有定位的左侧距离
offsetTop:距离父盒子中带有定位的顶部距离
offsetParent:当前元素的父级参照物

scrollWidth:内容没有溢出:元素自身的宽度(不含border)
                    内容溢出: autoWidth + padding-left
scrollHeight:内容没有溢出:元素自身的高度(不含border)
                      内容溢出: autoHeight + padding-top
scrolltLeft:被卷去的左侧的宽度
scrollTop:被卷曲的顶部的宽度

三大家族的区别:

clientWidth: width + padding(左右);
clientHeight: height + padding(上下);
offsetWidth:width + padding(左右) + border(左右)
offsetHeight: height + padding(上下) + border(上下)
scrollWidth :内容宽度(不含border)
scrollHeight : 内容高度(不含border)

offsetTop/offsetLeft:距离父盒子中带有定位的距离
                                 调用者: 任意元素
scrollTop/scrollLeft:获取浏览器无法显示的部分(被卷去的部分)
                                调用者:document.body.scrollTop/..(window)
clientX/clientY:鼠标距离浏览器可视区域的距离
                      调用者:event

转载于:https://www.cnblogs.com/rainbow8590/p/7096242.html

相关文章:

  • 彩扩机项目--散热马达驱动部分
  • hihoCoder挑战赛29
  • 如何开发jQuery插件
  • linux 目录详解
  • c#中的is和as运算符
  • oop_day02_类、重载_20150810
  • js随笔-变量作用域
  • EasyUI Tooltip 提示框
  • 2492 上帝造题的七分钟 2
  • Python基础----模块1
  • 版本控制工具——SVN
  • 从uri获取图片文件的File对象
  • MQTT协议理解
  • Google和百度都无法替代的10大深网搜索引擎
  • 运用Hadoop能否搭建完整的云计算平台?
  • Android 架构优化~MVP 架构改造
  • Angular 4.x 动态创建组件
  • echarts的各种常用效果展示
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript创建对象的四种方式
  • React-Native - 收藏集 - 掘金
  • webpack4 一点通
  • 基于webpack 的 vue 多页架构
  • 讲清楚之javascript作用域
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何在GitHub上创建个人博客
  • 系统认识JavaScript正则表达式
  • 项目管理碎碎念系列之一:干系人管理
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​业务双活的数据切换思路设计(下)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (补)B+树一些思想
  • (过滤器)Filter和(监听器)listener
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • ***利用Ms05002溢出找“肉鸡
  • .NET delegate 委托 、 Event 事件
  • .net mvc 获取url中controller和action
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .net的socket示例
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [04] Android逐帧动画(一)
  • [383] 赎金信 js
  • [ActionScript][AS3]小小笔记
  • [C++]AVL树怎么转
  • [C语言]编译和链接
  • [EFI]Acer Aspire A515-54g电脑 Hackintosh 黑苹果efi引导文件
  • [ITIL学习笔记]之事件管理(2)
  • [JAVA设计模式]第二部分:创建模式
  • [LeetCode]--61. Rotate List