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/

相关文章:

javascript - 确认后jquery点击不起作用

javascript - 在 AngularJS 指令模板中的元素上测试 focus()

html - 布局独立于上下文的 HTML 元素

javascript - 如何通过添加类让 CSS 过渡在新创建的 HTML 元素上运行?

html - 更改子元素的 z-index 顺序

javascript - jquery中ajax返回值的DOM XSS问题

jquery - 在每个 .css 和 .jpg 文件的末尾添加一些内容

html - 内容在 480px 媒体查询上重叠

javascript - 如何在不调整大小的情况下清空和加载 div?

php - 根据多数组中的键计算 Rowspans 和 Colspans 的数量