我遇到了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 div的右侧和下方。
知道造成这种情况的原因是什么?
答案 0 :(得分:1)
#text
是否设置了position: absolute
?动画top
和left
属性不会产生预期效果。 .offset
会返回相对于文档的top
和left
,但.animate
会修改top
和left
样式属性,这取决于position
财产。