j**ascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解

时间:2016.04.20 发布人:wodemaomao10

j**ascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解

已解决问题

谷歌wodemaomao10用户在2016.04.20提交了关于“海绵宝宝j**ascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-02T20:38:02。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:tht1013  

scro细航红力高伯思尽列调相llh**eight:获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距垂离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offseth**eight:获取对象相对于版面或由父坐标offsetParent属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由offsetPa来自rent属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由offset问答Top属性指定的父坐标的计算顶也速未早略井与宽歌精结端位置
event.clientX相对文档的水平座标
event.clientY相对文档的垂直座标

event.offsetX相对容器的水平坐标
event.offsetY相对容器的垂直坐标
document.documentElement.scrollTop垂直方向滚动的值
event.clientX+document.documentElement.scrollTop相对文档的水平座标+垂直方向滚动的量

以上主要指IE之中,FireFox差异如下:
岁绍治怎损例值轻IE6.0、FF1.06+:
clientWidth=width+padding
clienth**eight=height+padding
offsetWidth=width+padding+bo航村职略右rder
offseth**eigh文完孔氧多色t=height+pa装dding+border
IE5.0/5.5:
clientWidth=width-border
clienth**eight=height-border
offsetWidth=width
offseth**eight=heig似均孙ht
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clienth**eight、offseth**eight表态均无关)
代码实例责土光府器血之渐图:关于clientWidth、offsetWidth、clienth**eight了波、offseth**eight的测试比较bod服整地封目比放玉察棉y{font-size:14px;}a,a:visited{color:#00f;}#Div_CnLei{width:300px;height:200px;padding:滑前洲克白掌弦极介促力10px;border:10pxsolid#ccc;background:取讲采刚汉喜搞化著感#eee;font-size:12px;}#定门医银小过周朝银Div_CnLeip{margin:0;padding:10px;background材座国路同会利:#fff;}

点击下面的链接:

GetClientWidth();GetClienth**eight();

GetOffsetWidth();GetOffseth**eight();

IE6.0、FF1.06+:clientWidth=width+padding=300+10×2=320clienth**eight=height+padding=200+10×2=220offsetWidth=width+padding+border=300+10×2+10×2=340offseth**eight=height+padding+border=200+10×2+10×2=240

IE5.0/5.5:clientWidth=width-border=300-10×2=280clienth**eight=height-border=200-10×2=180offsetWidth=width=300offseth**eight=height=200

[Ctrl+A全选注:如需引入外部Js需刷新才能执行]