Jquery将div动画到与另一个div相同的位置
如何将一个 div 动画到与另一个 div 相同的位置。
我想将 #div1 的左侧位置设置为 #div2 的相同左侧位置
当我使用 .position().left 或 .offset().left 获取 #div2 的左侧位置时,尝试将 #div1 设置为动画相同位置,动画运行,但它将 #div1 移动到与 #div 2 相同的位置 加上 #div1 的原始位置(即它们未对齐)。
这是该脚本的简化版本。希望你能帮忙:)
<script>
$(function({
var end = $(#div2).position().left;
$(#div1).animate({"left": end.left}, "slow");
});
</script>
<html>
<div id="div1"></div>
<div id="div2"></div>
</html>
How can I animate a div to the same position as another div.
I want to animate the left position of #div1 to the same left position of #div2
When I use .position().left OR .offset().left to get the left position of #div2 then try to animate #div1 to the same position, the animation runs but it moves #div1 to the same position as #div 2 PLUS the original position of #div1 (i.e. they are not aligned).
Here's a simplified version of the script. Hope you can help :)
<script>
$(function({
var end = $(#div2).position().left;
$(#div1).animate({"left": end.left}, "slow");
});
</script>
<html>
<div id="div1"></div>
<div id="div2"></div>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,我猜你已经在那里了。但是......代码取决于您的实际布局。
(至少这在我的浏览器中有效)
kr,zara
Well, I guess you were already there. However... the code is depending on your actual layout.
(At least this works in my browser)
kr, zara