• html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍


    HTML精确定位: scrollLeft, scrollWidth, clientWidth, offsetWidth 
    scrollHeight: 获取对象的滚动高度。 
    scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 
    scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 
    scrollWidth:获取对象的滚动宽度 
    offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度 
    offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 
    offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 
    event.clientX 相对文档的水平座标 
    event.clientY 相对文档的垂直座标 
    event.offsetX 相对容器的水平坐标 
    event.offsetY 相对容器的垂直坐标 
    document.documentElement.scrollTop 垂直方向滚动的值 
    event.clientX+document.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;

     

    1、offsetLeft

    假设 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 中也有效。

    外:我们这里所说的是指 HTML 控件的属性值,并不是 document.body,document.body 的值在不合浏览器中有不合申明(实际上大多半景象是因为对 document.body 申明不合造成的,并不是因为对 offset 申明不合造成的),点击这里查看不合点。

    题目: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 也是同样事理。

    题目:clientHeight、offsetHeight和scrollHeight

    我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的申明,这里说的是 document.body,这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

    2、clientHeight

    clientHeight

    大师对 clientHeight 都没有什么贰言,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个对象条以下到状况栏以上的这个区域,与页面内容无关。

    offsetHeight

    IE、Opera 认为 offsetHeight = clientHeight + 迁移转变条 + 边框。

    NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

    scrollHeight

    IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

    NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

    简单地说

    clientHeight 就是透过浏览器看内容的这个区域高度。

    NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于便是 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

    IE、Opera 认为 offsetHeight 是可视区域 clientHeight 迁移转变条加边框。scrollHeight 则是网页内容实际高度。

    同理

    clientWidth、offsetWidth 和 scrollWidth 的申明与上方雷同,只是把高度换成宽度即可。

    然则

    FF 在不合的 DOCTYPE 中对 clientHeight 的申明不合, xhtml 1 trasitional 中则不是如上申明的。其它浏览器则不存在此题目。

    3、scrollLeft

    scrollTop 是“卷”起来的高度值.

    scrollLeft 也是类似事理。

    scrollHeight 是内部元素的绝对宽度,包含内部元素的隐蔽的项目组。

    一向以来对offsetLeft,offsetTop,scrollLeft,scrollTop这几个办法很含混,花了一天的时候好好的进修了一下.得出了以下的成果:

    4、clientLeft

    返回对象的offsetLeft属性值和到当前窗口左边的真实值之间的间隔,可以懂得为边框的长度

    offsetLeft,offsetTop,scrollLeft,scrollTop这几个方法很含混,花了一天的时候好好的进修了一下.得出了以下的成果:

    1.offsetTop     :

    当前对象到其上级层顶部的间隔.

    不克不及对其进行赋值.设置对象到页面顶部的间隔请用style.top属性.

    2.offsetLeft :

    当前对象到其上级层左边的间隔.

    不克不及对其进行赋值.设置对象到页面左部的间隔请用style.left属性.

    3.offsetWidth :

    当前对象的宽度.

    style.width属性的差别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不合页面中对象的宽度值而不是百分比值

    4.offsetHeight :

    style.height属性的差别在于:如对象的宽度设定值为百分比高度,则无论页面变大还是变小,style.height都返回此百分比,而offsetHeight则返回在不合页面中对象的高度值而不是百分比值

    5.offsetParent   :

    当前对象的上级层对象.

    6.scrollLeft :

    对象的最左边到对象在当前窗口显示的局限内的左边的间隔.

    便是在呈现了横向迁移转变条的景象下,迁移转变条拉动的间隔.

    7.scrollTop

    对象的最顶部到对象在当前窗口显示的局限内的顶边的间隔.

    便是在呈现了纵向迁移转变条的景象下,迁移转变条拉动的间隔.

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

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

    clientHeight

    大师对 clientHeight 都没有什么贰言,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个对象条以下到状况栏以上的这个区域,与页面内容无关。

    offsetHeight

    IE、Opera 认为 offsetHeight = clientHeight + 迁移转变条 + 边框。

    NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

    scrollHeight

    IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

    NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

    简单地说

    clientHeight 就是透过浏览器看内容的这个区域高度。

    NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于便是 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

    IE、Opera 认为 offsetHeight 是可视区域 clientHeight 迁移转变条加边框。scrollHeight 则是网页内容实际高度。

    同理

    clientWidth、offsetWidth 和 scrollWidth 的申明与上方雷同,只是把高度换成宽度即可。

     

  • 相关阅读:
    自控力和专注力是执行力的保证
    今宵又除夕
    买了小米盒子三代
    电容相位滞后?电感超前
    lcr电桥浅谈
    ad 线束和网络
    浅谈 R_S触发器
    NTSC PAL 介绍
    verilog 之流水灯
    io 口方向调整 stm32
  • 原文地址:https://www.cnblogs.com/wangyihong/p/6429099.html
Copyright © 2020-2023  润新知