left,offsetLeft,width,offsetWidth,scrollWidth小结

简介: 定义和用法left属性规定元素的左边缘。该属性定义了定位元素左边距边界与其包含块左边界之间的偏移。注释:如果“position”属性的值为“static”,那么设置“left”属性不会产生任何效果。类型:string     状态:可读可写       js:elem.style.left offsetLeft属性返回当前元素的左边界到它的包含元素的左边界的偏移量,以像素为单位。

定义和用法
left属性规定元素的左边缘。该属性定义了定位元素左边距边界与其包含块左边界之间的偏移。
注释:如果“position”属性的值为“static”,那么设置“left”属性不会产生任何效果。
类型:string     状态:可读可写       js:elem.style.left

offsetLeft属性返回当前元素的左边界到它的包含元素的左边界的偏移量,以像素为单位。
类型:int         状态:只读             js:elem.offsetLeft

width属性规定元素的宽度
类型:string    状态:只读             js:elem.style.width
offsetWidth返回元素的宽度,以像素为单位。包括padding,border
类型:int        状态:只读             js:elem.offsetWidth
scrollWidth返回元素的完整的宽度,以像素为单位。包括padding,border,滚动条
类型:int        状态:只读             js:elem.scrollWidth

View Code
 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml">
3 <head>
4 <title></title>
5 <style type="text/css">
6 *{ margin:0px; padding-bottom:0px; padding-left:0px; padding-right:0px; padding-top:0px;}
7 .main{ background-color:Orange; width:500px; height:300px; left:300px; position:relative; overflow:hidden}
8 .mdiv{border:1px solid red; padding:10px; left:100px;top:30px; width:50px; height:50px; position:absolute; overflow:scroll }
9 .txt{ left:300px; position:relative; background-color:Orange; width:500px; }
10 </style>
11 <script type="text/javascript">
12 function css(obj, attr, value) {
13 switch (arguments.length) {
14 case 2:
15 if (typeof arguments[1] == "object") {
16 for (var i in attr) obj.style[i] = attr[i]
17 }
18 else {
19 return obj.currentStyle ? obj.currentStyle[attr] : getComputedStyle(obj, null)[attr]
20 }
21 break;
22 case 3:
23
24 obj.style[attr] = value;
25 break;
26 default:
27 return "";
28 }
29 }
30 window.onload = function () {
31 var mdiv = document.getElementById("mdiv");
32 var txt = document.getElementById("txt");
33 txt.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;left:" + css(mdiv, "left")
34 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offsetLeft:" + mdiv.offsetLeft
35 + "<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width:" + css(mdiv, "width")
36 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;offsetWidth:" + mdiv.offsetWidth
37 + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scrollWidth:" + mdiv.scrollWidth + "<br/><br/>";
38 }
39 </script>
40 </head>
41 <body>
42 <div class="main">
43 <div id="mdiv" class="mdiv">
44 </div>
45 </div>
46 <div id="txt" class="txt">
47 </div>
48 </body>
49 </html>

FireFox和IE效果相同


Chrome略有不同(宽度不同)



目录
相关文章
|
3月前
|
JavaScript
原生js中offsetTop, offsetLeft与offsetParent的详细讲解
原生js中offsetTop, offsetLeft与offsetParent的详细讲解
|
5月前
|
JavaScript 前端开发
height、clientHeight、scrollHeight、offsetHeight区别
height、clientHeight、scrollHeight、offsetHeight区别
height、clientHeight、scrollHeight、offsetHeight区别
IE6下面,为什么不能设置height:1px的元素
在用DIV构建网页的时候,有时候需要的高度很小,这时候就可能会出现问题,因为,IE6下DIV有个默认的高度,大约10-12px。当你试图定义一个高度小于这个默认值的 div 的时候, IE 会固执的认为这个层的高度不应该小于字体的行高。
52 0
|
前端开发
你知道offsetHeight、scrollHeight、clientHeight的区别吗?
前言 offsetHeight、scrollHeight、clientHeight这三个属性我们经常在开发中遇到,如果小伙伴们没有经常使用的话,很容易把这些属性搞混,比如说什么窗口高度、元素高度、内容高度等等。当然,现在的前端框架很多时候帮我们封装了这些属性,但是我们也不能太过依赖框架,底层的原理我们还是需要了解的,今天就来理一理这三个属性分别代表什么?
148 0
你知道offsetHeight、scrollHeight、clientHeight的区别吗?
|
JavaScript 前端开发
你记住JS中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX吗?
你记住JS中offsetWidth、clientWidth、width、scrollWidth、clientX、screenX、offsetX、pageX吗?
clientWidth与clientHeight,offsetWidth与offsetHeight
clientWidth与clientHeight,offsetWidth与offsetHeight
124 0
clientWidth与clientHeight,offsetWidth与offsetHeight
|
API 编解码
clientHeight、offsetHeight、scrollHeight详解
  网页可见区域宽: document.body.clientWidth; 网页可见区域高: document.body.clientHeight; 网页可见区域宽: document.body.offsetWidth   (包括边线的宽); 网页可见区域高: document.
1431 0