我对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下方的右侧。
知道这是什么原因吗?
发布于 2012-03-14 02:43:54
#text是否设置了position: absolute?否则,为top和left属性设置动画效果将达不到预期效果。.offset返回相对于文档的top和left,但.animate修改top和left样式属性,这取决于position属性。
https://stackoverflow.com/questions/9689957
复制相似问题