clientWidth:可视区宽
说明:样式宽+padding
参考:js的client详解

scrollTop : 滚动条滚动距离
说明:chrome下他会以为滚动条是文档元素的,所以需要做兼容:
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
参考:js的scroll详解

scrollHeight : 返回整个元素的高度+padding(包括子元素把父元素撑开隐蔽的地方)
参考:js的scroll详解

offsetHeight : 文档高度
说明:任何一个元素的高度+padding+border
 ie下会把整个文档可视区作为高度,建议使用document.body.offsetHeight

offsetLeft: 返回当前元素的相对水平偏移位置的偏移容器
说明:找距离定位父级(position:relative)左边的距离,如果没有定位默认是body
参考:offsetLeft与offsetTop详解

offsetParent : 返回元素的偏移容器
说明: 找有定位的父节点,没有定位默认是body,ie7以下定位在当前元素是html
参考:offsetParent详解

转载于:https://www.cnblogs.com/gongshunkai/p/5839636.html

js的client、scroll、offset详解与兼容性相关推荐

  1. js showModalDialog参数的使用详解(转)

    js showModalDialog参数的使用详解_javascript技巧_脚本之家 http://www.jb51.net/article/45281.htm 本篇文章主要是对js中showMod ...

  2. [js]JavaScript Number.toPrecision() 函数详解

    [js]JavaScript Number.toPrecision() 函数详解 JavaScript: numberObject.toPrecision( [ precision ] ) 如果没有提 ...

  3. mysql57数据库命令_MySQL 5.7 mysql command line client 使用命令详解

    MySQL 5.7 MySQL command line client 使用命令 1.输入密码:****** 2.ues mysql;使用Mysql 3.show databases;显示数据库 4. ...

  4. node mysql 查询_Node.js使用mysql进行查询详解

    本篇教程介绍了Node.js使用mysql进行查询详解,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入. < 因为返回的是个对象 var selectSql1=&quo ...

  5. js中小括号()的用法详解

    一.js中小括号()的用法详解 1.作为分组运算符: 分组运算符应该是再熟悉不过了,因为在小学数学中就有应用,例如: var a=(1+2)*4; console.log(a); 以上代码的输出值是1 ...

  6. js购物车功能php,使用JS实现购物车功能步骤详解

    这次给大家带来使用JS实现购物车功能步骤详解,使用JS实现购物车功能的注意事项有哪些,下面就是实战案例,一起来看一下. 我们肯定都很熟悉商品购物车这一功能,每当我们在某宝某东上购买商品的时候,看中了哪 ...

  7. JS中的event 对象详解

    JS中的event 对象详解 JS的event对象 Event属性和方法: 1. type:事件的类型,如onlick中的click: 2. srcElement/target:事件源,就是发生事件的 ...

  8. js中indexOf的用法详解

    js中indexOf的用法详解 String.IndexOf 方法 (Char, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引.搜索从指定字符位置开始,并检 ...

  9. html5局部放大图片,js实现图片局部放大效果详解

    图片局部放大效果结合的知识点主要是DOM的操作,以及事件的应用,所以首先要对DOM的操作有一定了解,其次能对事件的应用有一定的累积. 如上图,可以看到,这是放大镜的基本效果,主要分成左右两个部分.左边 ...

最新文章

  1. 利用Kafka和Cassandra构建实时异常检测实验
  2. YUM(Yellow gog Updater Modifie)服务器的配置
  3. Logstash7.6.0同步MySQL到Elasticsearch
  4. editorloop 占用_systemd CPU占用100%,并出现大量僵尸进程
  5. iOS-NSThread编程详解
  6. Chapter6 Commodity Forwards
  7. SAP Spartacus里的converter实例化逻辑
  8. 文件包含——php伪协议(五)
  9. Android 数据存储之SharedPreferences存储小记
  10. 4线电子围栏安装示意图_电子围栏报警系统安装施工过程(图解)
  11. python中的运算和运算符
  12. macos中xcode使用opencv,错误总结
  13. X86汇编语言从实模式到保护模式18:中断和异常的处理与抢占式多任务
  14. 一图看懂编程语言迁移模式:终点站是Python、Go、JS
  15. flex mx:TabNavigator进行选项卡切换,需要进行交互时。发生Error #1009错误
  16. nodejs操作redis总结
  17. myeclipse优化方案 myeclipse 10 优化
  18. JSF使用HTML5的custom attribute
  19. nginx rtmp 视频流服务器直播测试
  20. 量子计算(六):量子计算软件介绍

热门文章

  1. android四大组件的作用简书,Android四大组件是什么
  2. linux bluez语音传输,Linux BlueZ PCM 音频播放器
  3. linux go missing git command,安装beego出现go: missing Git command
  4. 下面选项中不是开发java程序的步骤是_Java基础试题及其答案2
  5. android手机浏览器研究报告,QQ浏览器Android客户端产品体验报告
  6. 计算机控制系统笔记,笔记型计算机的电源控制系统
  7. linux 开放5222端口,ejabberd 安装配置
  8. android adb apk包名,ADB命令简单使用--查看包名、activity等
  9. 市直系统推荐市级以上表彰的_推荐市级以及以上教学方面表彰的细则
  10. 基于Spring boot+Vue的在线考试系统