js的一些常用控制div的概念学习(重要)

div.style.left; 仅仅在对象的定位(position)属性被设置时可用。否则,此属性设置会被忽略
div.style.top; 仅仅在对象的定位(position)属性被设置时可用。否则,此属性设置会被忽略
div.style.border; 边宽
div.style.margin; 内容父级div和他该div跟其外层的距离
div.style.padding; 内容父级div和他的距离
div.offsetLeft; 指 obj 相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置,整型,单位像素。
 div.offsetHeight; 指 obj 控件自身的绝对高度,不包括因 overflow 而未显示的部分,也就是其实际占据的高度,整型,单位像素。
div.offsetTop;  obj 相对于版面或由 offsetParent 属性指定的父坐标的计算上侧位置,整型,单位像素。offsetTop 只读
 div.offsetWidth; 指 obj 控件自身的绝对宽度,不包括因 overflow 而未显示的部分,也就是其实际占据的宽度,整型,单位像素。
div.clientLeft; 
div.clientHeight; 都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。
div.clientWidth; 
div.clientTop; 
div.scrollTop; scrollTop指的是“元素中的内容”超出“元素上边界”的那部分的高度。
div.scrollHeight; 是元素的高度且包括滚动部分(即还没有显示的那部分)
div.scrollWidth; 是元素的宽度且包括滚动部分

 

1。obj.offsetTop

 obj.offsetLeft

 obj.offsetWidth

 obj.offsetHeight

等这些只是用来只读的读取 定位的值  而要设置 得通过document.getElementById("test").style.marginLeft=200;

 

2scrollTop指的是“元素中的内容”超出“元素上边界”的那部分的高度。

http://blog.csdn.net/gang_gang_gang/archive/2009/06/01/4233044.aspx

 

3

offsetwidth:是元素相对父元素的偏移宽度。等于border+padding+width
clientwidth:是元素的可见宽度。等于padding+width
scrollwidth:是元素的宽度且包括滚动部分。

 

4

. top

此属性仅仅在对象的定位(position)属性被设置时可用。否则,此属性设置会被忽略。

 

< div style ="background-color:red; position:absolute; width:100px; height:100px;" >

< p style ="background-color:silver; position:absolute; top:-5px;" > 测试top </ p >

</ div >

 

 

上面是一个段落P包含在一个DIV内,可以看到P的top设置为-5px后,它的上边距超过了容器DIV的上边距,超过的这段距离就是设置的5px。

需要注意的是,DIV和P这一对包含元素,都需要设置position为absolute才能得到想要的结果,假如父元素不设置,则子元素的参照将是更上层定义过position的元素,直到整个文档;

2. posTop

posTop的数值其实和top是一样的,但区别在于,top固定了元素单位为px,而posTop只是一个数值(这一点可以通过alert("top="+id.style.top)和alert("posTop="+id.style.posTop)来证明),因此一般使用posTop来进行运算。

 

< div style ="background-color:red; position:absolute; width:100px; height:100px;" >

< p id ="test" style ="background-color:silver; position:absolute;" > 测试posTop </ p >

</ div >

< script >
test.style.posTop
= 15 + 8 ;
alert(
" top= " + test.style.top);
alert(
" posTop= " + test.style.posTop);
</ script >

 

 

无论你使用top或posTop来赋值,最后的结果都是一致的

3. scrollTop

 

< div id ="container" style ="background-color:silver; width:100px; height:100px; overflow:auto;" >
< p style ="background-color:red;" >
别再做情人 做只猫 做只狗 不做情人 做只宠物至少可爱迷人 和你相交不浅无谓明日会被你憎
</ p >
</ div >

< script >
container.scrollTop
= 12 ;
</ script >

 

 

这一段文本在这个100*100的DIV内无法完全显示,所以设置了overflow为auto,它会出现一个上下方向的滑动框,假如没有设置id.scrollTop属性的话,默认情况下滑块位置在顶端。而设置了scrollTop值为12后,滑块的位置改变了,默认显示是卷过了12个象素的文本。如果设置overflow为hidden,则将会无法显示顶部12个象素的文本。

注意设置方式是id.scrollTop,而不是id.style.scrollTop。

4. scrollHeight 与 offsetHeight

offsetHeight是自身元素的高度,scrollHeight是 自身元素的高度+隐藏元素的高度。

 

< div id ="container" style ="background-color:silver; width:100px; height:100px; overflow:auto;" >
< p style ="background-color:red; height:250px; " >
别再做情人 做只猫 做只狗 不做情人 做只宠物至少可爱迷人 和你相交不浅无谓明日会被你憎
</ p >
</ div >

< script >
alert(container.offsetHeight);
alert(container.scrollHeight);
</ script >

 

 

将依次输出100,250。因为已经指定了元素的height为100px,所以offsetHeight始终为100px;内部元素为250px,而容器元素只有100px,那么还有150px的内容它无法显示出来,但它却是实际存在的,所以scrollHeight值为100+150=250。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值