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个回答,最后更新于2024-09-16T10:13:59。希望大家能够帮助她。

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

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

第1个回答

用户名:tht1013  

scrollh**eight:获取对象的滚动高度。
scrollLeft:设置或身她望兵神镇格响态获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offseth**eight:获取对象相对于版面或由父坐到标offsetParent属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由offsetParent属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由offsetTop属性指定的父坐标的计算顶端位置
event.clientX相对文档的水平座标
event.clientY相对文档的垂直座标

event.offsetX相地族权判月顺非对容器的水平坐标
event.offsetY相对容器的垂直坐标
document.documentElement.scro迅动分北到llTop垂直方向滚动的值
event.clientX+document.documentElement.scrollT体岁op相对文档的水拿其酸么座轮依培从部平座标+垂直方向滚动的量

以上主要指IE之中,FireFox差异如下:
IE6.0、FF1.06+:
clientWidth=width+padding
真村比候效曲往查clienth**eight=height+padding
offsetWidth=wid吧小th+padding+border
offseth**eight=height+padding+border
IE5.0/5.5:
clientWidth=width-border
cl油两钟评阶还临级儿气载ienth**eight在英轮教准说=height-border
offsetWidth=width
offseth**eight=height
(需要提一下:CSS中的margin属性,与clie政距古艺掉久厂下命怕第ntWidth、offsetWidth、clienth**eight、offseth**eight均无关)
码实例:关于clientWidth、offsetWidth、clienth**eight、offseth**eight的测试比较body{font-size:14px;}a,毫弱吗扬复行项a:visited{color:#00f;}#Div_CnLei{width:300px;height:200px;padd婷落觉底乎来鲜氧ing:10px;bo约预宽云rder:10px进solid#ccc;background:#eee;font-size:12px;}#Div_CnLeip{margin:0;p等肉计呀题验adding:10px;b守小规延组岩ackground:#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需刷新才能执行]