观看更佳:— 传送门 —

scrollHeight:获取对象的滚动高度 — 传送门

scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 — 传送门

scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 — 传送门

scrollWidth:获取对象的滚动宽度 — 传送门

offsetHeight:获取对象相对与版面或由父坐标offsetParent属性指定的父坐标的高度 —传送门

offsetLeft:获取对象相对于版面或由offsetParent属性指定的父坐标的计算左侧位置 —传送门

offsetTop:获取对象相对于版面或由offsetTop属性指定的父坐标的计算顶端位置 —传送门

event.clientX :相对文档的水平坐标

event.clientY:相对文档的垂直坐标

event.offsetX:相对容器的水平坐标

event.offsetY:相对容器的垂直坐标

document.documentElement.scrollTop:直方向滚动的值

event.clientX+documentElement.scrollTop:相对文档的水平坐标+垂直方向滚动的量

这里是JavaScript中建造迁移转变代码的常用属性

网页可见区域宽:document.body.clientWidth ----传送门

网页可见区域的高:document.body.clientHeight ----传送门

网页可见区域宽(包含边线的宽):document.body.offsetWidth —传送门

网页可见区域高(包含边线的高):document.body.offsetHeight —传送门

网页正文全文宽:document.body.scrollWidth —传送门

网页正文全文高:document.body.scrollHeight —传送门

网页被卷进去的高:document.body.scrollTop —传送门

网页被卷进去的左:document.body.scrollLeft —传送门

网页正文项目组上:window.screenTop

网页正文项目组左:window.screenLeft

屏幕辨别率的高:window.screen.height

屏幕辨别率的框:window.screen.width

屏幕可用工作区高度:window.screen.availHeight

图示:

假设obj为某个HTML控件。

obj.offsetTop指obj间隔上方或上层控件的地位,整型,单位像素

obj.offsetLeft指obj间隔左方或上层控件的地位,整型,单位像素

obj.offsetWidth指obj控件自身的宽度,整型,单位像素

obj.offsetHeight指obj控件自身的高度,整型,单位像素

我们对前面提到的“上方或上层”与“左方或上层”控件作个申明

例如:

<div id="tool"><input type="button" value="提交"><input type="button" value="重置">
</div>

“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的间隔,因为距其上边比来的是 “tool” 层的上边框。

“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的间隔,因为距其上边比来的是 “tool” 层的上边框。

“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的间隔,因为距其左边比来的是 “tool” 层的左边框。

“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的间隔,因为距其左边比来的是“提交”按钮的右边框。

具体结合请看:—传送门—

以上属性在 FireFox 中也有效。

题目1:offsetTop 与 style.top 的差别

筹办常识:offsetTop、offsetLeft、offsetWidth、offsetHeight

我们知道 offsetTop 可以获得 HTML 元素间隔上方或外层元素的地位,style.top 也是可以的,二者的差别是:

一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。

二、offsetTop 只读,而 style.top 可读写。

三、若是没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。

offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样事理。

题目2:clientHeight、offsetHeight和scrollHeight

我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的申明,这里说的是 document.body,若是是 HTML 控件,则又有不合,

这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

详解html中 offsetTop、clientTop、scrollTop、offsetTop 的各属性相关推荐

  1. 详解 javascript中offsetleft属性的用法(转)

    详解 javascript中offsetleft属性的用法 转载  2015-11-11   投稿:mrr    我要评论 本章节通过代码实例介绍一下offsetleft属性的用法,需要的朋友可以做一 ...

  2. php js实现流程图,详解js中构造流程图的核心技术JsPlumb(2)_javascript技巧

    前言:上篇详解js中构造流程图的核心技术JsPlumb介绍了下JsPlumb在浏览器里面画流程图的效果展示,以及简单的JsPlumb代码示例.这篇还是接着来看看各个效果的代码说明. 一.设置连线的样式 ...

  3. 详解OpenCV中的Lucas Kanade稀疏光流单应追踪器

    详解OpenCV中的Lucas Kanade稀疏光流单应追踪器 1. 效果图 2. 源码 参考 这篇博客将详细介绍OpenCV中的Lucas Kanade稀疏光流单应追踪器. 光流是由物体或相机的运动 ...

  4. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  5. python3中unicode怎么写_详解python3中ascii与Unicode使用

    这篇文章主要为大家详解python3中ascii与Unicode使用的相关资料,需要的朋友可以参考下# Auther: Aaron Fan ''' ASCII:不支持中文,1个英文占1个字节 Unic ...

  6. foreach php,详解PHP中foreach的用法和实例

    本篇文章介绍了详解PHP中foreach的用法和实例,详细介绍了foreach的用法,感兴趣的小伙伴们可以参考一下. 在PHP中经常会用到foreach的使用,而要用到foreach,就必须用到数组. ...

  7. python open 打开是什么类型的文件-详解Python中open()函数指定文件打开方式的用法...

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  8. python中list[1啥意思_详解Python中list[::-1]的几种用法

    本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...

  9. java 死锁 内存消耗_详解Java中synchronized关键字的死锁和内存占用问题

    先看一段synchronized 的详解: synchronized 是 java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并 ...

  10. pythonnamedtuple定义类型_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

最新文章

  1. Appium+python自动化19-iOS模拟器(iOS Simulator)安装自家APP
  2. Spring 入门知识点笔记整理
  3. 【错误记录】Flutter 环境安装相关问题 ( 执行 flutter doctor 命令后续错误处理 )
  4. kafka reassign 限速_RabbitMQ 与 Kafka 的技术差异以及使用注意点
  5. 网络负载均衡适用场景
  6. UI设计师用的最多的素材网站都收纳在一个导航
  7. 4G、5G难配物联网 hold不住也得死撑
  8. 通过发送WM_GETTEXT命令获得EDIT中的信息
  9. Qt中一个.cpp类的函数调用另一个.cpp中类的函数的方法
  10. servlet篇 之servlet实现
  11. php安装调式redis扩展,下载安装thinkphp5.0,调试Redis是否可以正常使用
  12. java jsonp网络爬虫_JSOUP 爬虫
  13. 精品、好用、优质、黑科技网站推荐
  14. vue实现轮播图(每隔两秒自动翻页、翻到末页自动返回首页、点击按钮左右翻页)
  15. win的反义词_小学英语常用近义词、反义词、同音词汇总 ~~~ 赶紧转给孩子
  16. drain open 线与_Open-Drain与Push-Pull
  17. el-select 多选取值_Python实战—Lasso回归选取关键特征
  18. 苹果电脑可以装windows系统吗_给苹果电脑安装Windows系统
  19. 偏微分方程1-常微分方程求解方法回顾
  20. 7-67 计算年龄 (10 分)

热门文章

  1. Vision Transformer(ViT) 2: 应用及代码讲解
  2. 【计算机毕业设计】255疫情信息管理系统
  3. 『转贴』当中国和美国的32对灵魂在阴曹地府相遇.....
  4. 进位位判别法_竖式数字谜五位判别法分别是哪些
  5. django框架——sweetalert前端插件、序列化组件、批量数据操作、分页器、Forms组件(上)
  6. VA41 销售合同创建BAPI
  7. 五、springboot 简单优雅是实现邮件服务
  8. Data fountain 基于人工智能的恶意软件家族分类 参赛总结
  9. Python处理时空数据常用库案例及练习
  10. 用镜头讲故事的 4P 法则