2012-03-13 92 views
0

我遇到了jquery和position()的問題。jquery position()問題

我想將文本元素<div id="text">置於事件的另一個元素上。 其他元素看起來是這樣的:

<div id=pic><img src=pic.jpg></div> 

我使用它定位了jQuery是這樣的:

var pos = $('#pic').offset(); 
$('#text').animate({ top: pos.top, left: pos.left }, 0); 

現在由於某種原因是越來越顯示方式進一步轉移到右側#text並低於實際的img分區。

任何想法是什麼造成這種情況?

+0

一個例子,像一個jsFiddle,會有所幫助。 – j08691 2012-03-13 18:36:27

回答

1

請問#text有沒有position: absolute?動畫topleft屬性將不會產生預期的效果。 .offset返回相對於文檔的topleft,但.animate修改topleft樣式屬性,這些屬性取決於position屬性。

+0

謝謝,難怪 – user1022585 2012-03-13 18:56:23