<div class="codetitle"> <span><a style="CURSOR: pointer" data="33608" class="copybut" id="copybut33608" onclick="doCopy('code33608')"><u>复代码码</u></a></span> 代码如下:</div> <div class="codebody" id="code33608"> <br><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 전환//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <br><html xmlns="http://www.w3.org/1999/xhtml"> <br><머리> <br><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <br><title>js位子表示</title> <br><script type="text/javascript"> <br>function testClick(oDiv){ <br>var oDivId=document.getElementById(oDiv); <br>alert("offsetHeight:" oDivId.offsetHeight "n offsetWidth:" oDivId.offsetWidth "n offsetLeft:" oDivId.offsetLeft "n offsetRight:" oDivId.offsetLeft "n offsetTop:" oDivId.offsetTop <br> "n offsetParent :" oDivId.offsetParent "n scrollHeight:" oDivId.scrollHeight "n scrollWidth:" oDivId.scrollWidth "n scrollTop:" oDivId.scrollTop "n scrollLeft:" oDivId.scrollLeft "n " ); <br>} <br></script> <br></head> <br><body style="margin:0; padding:0;"> <br><div style="너비:300px; 높이:300px; 패딩:2px; 여백:3px;"> <br><div id="t1" style="margin:1px; padding:4px ; border:3px solid #eeeeee; 너비:100px; 높이:200px; 오버플로:스크롤; 커서:포인터;" onclick="testClick('t1')" > <br>모든 것은 mousedown, mousemove, mouseup等打造的拖动,仅仅在普的键盘鼠标的电脑设备上可以工業。而到了ios设备上 (iphone itouch ipad),则不能工作了。最近因为做个东西,需要支持ios设备,所以只好看了下webkit浏览器的触摸事件。 <br>分别是touchstart、touchmove、touchend。为了写个demo,꽃了不少的时间,所以为了节省时间,我文章里就不多说了,仅贴一下相关代码。 <br></div> <br></div> <br></body> <br></html> <br> </div> <br>ie(ie9,chrome,ff基本一致)中: <br><font style="COLOR: #ff0000">offsetHeight</font>(返回元素的高島宽德,以image素为单位,包含内边距): <br>200 4 4 3 3=214(自身200의 높이 上下各为4의 内边距 上下의 各为3의 테두리, 유의하지 않음) <br>offsetWidth(返回元素의 높이와 크기, 以image素为单位,包含内边距):、 <br>100 3 3 4 4=114 同上 <br><font style="COLOR: #ff0000">offsetLeft</font>(返回当前元素的左边界到它的包含元素的左边界의 偏移량, 以image素为单位): <br>2 3 1=6(ie6下为3)(父级div的内左边距2 父级div外左边距 3 子div左외부边距 1,注这里子div内边距是不会影响到offsetLeft) <br>没有offsetRight的概念。 <br>offsetTop(返回当前元素的上边界到它的包含元素的上边界的偏移weight,以image素为单位。) <br> 2 3 1=6(ie6下为2)도리와 오프셋Left一样 <br><font style="COLOR: #ff0000">scrollHeight</font>(返回元素的完整적높이와 크기, 以image素为单位。当一个元素拥有滚动条时(比如由于CSS의 오버플로:스크롤성, 숨김, 得到적只是能显示文字所能看到적고도) <br>474(div적 수준의 높이, 由里side文字来决定,overflow:scroll ) <br>如果오버플로:hidden,就只有390,其它的被隐藏了 <br>如果去调overflow,就是390,为什么overflow:scroll 却等于474呢?因为还包含了滚动높은 높이 <br><font style="COLOR: #ff0000">scrollWidth</font>:(와스크롤 높이도리일체) <br>overflow:hidden值为108(子div实际的宽degree) <br>overflow:scroll 值为90(这里为什么会这样?难道不包括滚动条的宽德?) <br>去掉overflow,值为108 <br><font style="COLOR: #ff0000">스크롤탑</font>(返回已经滚动到元素的左边界或上边界的image素数。只只有限素有滚动条的时候, 예를 들어, 위안적인 CSS 오버플로 属性设置为 auto 的时候,这些image素才有义,并些属性也只也只 或 <html>动文档的位置。注意,这些属性并不会指定一个 <iframe> 标记的滚动weight) <br>如果不拖动滚动条,默认的值为0; <br><font style="COLOR: #ff0000">scrollLeft</font>同上