读书人

Javascript offsetTop 和offseLeft

发布时间: 2012-11-22 00:16:41 作者: rapoo

Javascript offsetTop 和offseLeft我的迷惑
在站的建,需要框的入,我有自己弄一日控件的想法

果如下:

Javascript offsetTop 和offseLeft小弟我的迷惑

在我使用一一的按和文本框,非常的完美。但是用在我的就是十分的呢?日要求在文本框的,但是我使用它跑到了的地方,文本框非常的。

我是使用: e,代入的文本框; obj,代日控件。 obj.style.top=e.style.top+e.offsetHeight; obj.style.left-e.style.left+.e.offsetWidht/2;怎么事呢?是否是我的的DTD有,是器的原因呢?去,有答案。百度offsetTop,看到了UI163:JavaScript获取元素在浏览器画布中的绝对位置,一篇文章,我明白了失。在MSDN上,有的解: offsetTop PropertyRetrieves the calculated top position of the object relative to the layout or coordinate parent, as specified by the offsetParent property.大意:由它的的父容器定元素Top相位置,父容器可以是容器或是父坐。用一形象性(如下):Javascript offsetTop 和offseLeft小弟我的迷惑如果我把A作Body,B作一Table,C作一按。那么C在文中的位置(向)就是:Top3=Top1+Top2;(我原的理解就是把C的offsetTop=Top1+Top2了),也就是:C.style.top=C.offsetTop+B.offsetTop;在UI163上,它我提供一使用offsetParent的用,完成位置取,如下://获取元素的纵坐标function getTop(e){ var offset=e.offsetTop; if(e.offsetParent!=null) offset+=getTop(e.offsetParent); return offset; } //获取元素的横坐标function getLeft(e){ var offset=e.offsetLeft; if(e.offsetParent!=null) offset+=getLeft(e.offsetParent); return offset; }以上代源于UI163。一小小的糊不清我走么多路,但是解了,有些收。如果有什么或是本文中有,下的建,!

读书人网 >JavaScript

热点推荐