一、DOM中各种宽度、高度 二、DOM中的坐标系
offsetWidth=width+padding-left+padding-right+border-left+border-right,
clientWidth=width+padding-left+padding-right clientHeight=height+padding-top+padding-bottom clientTop=border-top clientLeft=border-left scrollWidth=width+padding-left+padding-right scrollHeight=height+padding-top+padding-bottom scrollTop元素的滚动条的垂直位置
scrollWidth=clientWidth,两者皆为内容可视区的宽度。 offsetWidth为元素的实际宽度。
元素的内容超过可视区,滚动条出现和可用的情况下。 scrollWidth>clientWidth。 scrollWidth为实际内容的宽度。 clientWidth是内容可视区的宽度。 offsetWidth是元素的实际宽度。
滚动条属性: 如果该div被包含在其他对象例如td中,则位置可设为相对:position:relative
示例: 1 <div id="divParent" style="position:relative; background:#36F; padding:5px; border:2px solid #FF0; width:300px; overflow:auto;"> 2 <div id="divChild" style="width:400px; height:100px; border:1px solid #fff; background:#69F; margin:20px; padding:10px; 3 "></div> 4 </div> 5 6 <script type="text/javascript"> 7 var div = document.getElementById("divChild"); 8 var childWidth = div.offsetWidth; 9 var childHeight = div.offsetHeight; 10 var childTop = div.offsetTop; 11 var childLeft = div.offsetLeft; 12 13 div.innerHTML += "childWidth:" + childWidth + "<br />"; 14 div.innerHTML += "childHeight:" + childHeight + "<br />"; 15 div.innerHTML += "childTop:" + childTop + "<br />"; 16 div.innerHTML += "childLeft:" + childLeft + "<br />"; 17 18 19 var childParent = div.offsetParent; 20 div.innerHTML += "childParent:" + childParent.id + "<br />"; 21 22 23 var clientWidth = div.clientWidth; 24 var clientHeight = div.clientHeight; 25 var clientTop = div.clientTop; 26 var clientLeft = div.clientLeft; 27 28 div.innerHTML += "clientwidth:" + clientWidth + "<br />"; 29 div.innerHTML += "clientHeight:" + clientHeight + "<br />"; 30 div.innerHTML += "clientTop:" + clientTop + "<br />"; 31 div.innerHTML += "clientLeft:" + clientLeft + "<br />"; 32 33 34 //div.innerHTML = ""; 35 var divParent = document.getElementById("divParent"); 36 var scrollWidth = divParent.scrollWidth; 37 var scrollHeight = divParent.scrollHeight; 38 var scrollTop = divParent.scrollTop; 39 var scrollLeft = divParent.scrollLeft; 40 div.innerHTML+= "scrollWidth:" + scrollWidth + "<br />"; 41 div.innerHTML+= "scrollHeigth:" + scrollHeight + "<br />"; 42 div.innerHTML+= "scrollTop:" + scrollTop + "<br />"; 43 div.innerHTML+= "scrollLeft:" + scrollLeft + "<br />"; 44 </script>
|
|