jquery - 使用 jquery 移动 div

标签 jquery html css

我正在尝试使用动画功能将一个 div 移出屏幕顶部,并在完成后引入另一个带有回调的 div。两个 div 一起移动,我不能让它们分开移动。即使将另一个 div 排除在我的函数之外,它仍然会移动两个。谢谢!

  $('#move').hover(function() {
        $(this).animate(
        {
            marginTop: '-500px'
                },
        2000,
         function(){

        }
           ); // end animate     
      }); // end hover      



    <div id="moveup">
  move up
    </div>

   <div id="moveright"> 
move right
    </div>

最佳答案

它们一起移动是因为它们是相对定位的,因此当您在一个上设置负边距时,另一个也会随之移动。如果您希望它们独立,请使用 position:absolute;

将它们从文档流中移除

$('#moveup').hover(function() {
  $(this).animate({
    marginTop: '-20px'
  },500,function(){

  }); // end animate     
}); // end hover
#moveup, #moveright {
  position:absolute;
}
#moveup {
  top:50px;
}
#moveright {
  top:100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="moveup">move up</div>

<div id="moveright">move right</div>

关于jquery - 使用 jquery 移动 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516507/

相关文章:

jquery - AdminLTE box-collapse 触发器/事件监听器

javascript - 当子元素的不透明度发生变化时,mac 上的边距会出现奇怪的行为

css - 线性梯度上的 Autoprefixer 编译错误

javascript - 使用 jquery.load 并尝试避免两次包含相同的代码

ios - 是否可以仅通过 CSS 为 iOS 设置视口(viewport),而无需元标记

javascript - 用js格式化数字价格样式

jquery - 远程验证或 Jquery ajax 调用应该在 ASP MVC 中吗?

javascript - Vue循环列表-将ajax返回的数据附加到列表中?

javascript - 如何在 jQuery UI 选项卡中重新加载 AJAX 内容

html - 表格不会水平拉伸(stretch)