如何将div移到顶部并删除?

Iho*_*huk 1 html javascript css jquery

我有两个内部容器块,下面有按钮.我需要,当我点击按钮时,第一个div慢慢向上移动并移除.我试过了:

HTML:

<div class="container">
    <div class="block"></div>
    <div class="block"></div>
</div>
<button class="move">Click</button>
Run Code Online (Sandbox Code Playgroud)

CSS:

.container {
    border: 2px solid blue;
    display: inline-block
}

.block {
    width: 100px;
    height: 100px;
    background: red;
    margin: 5px;
}

.move {
    display: block
}
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$(document).ready(function() {
    $('.move').click(function() {
        $('.block:first-child').animate({scrollTop: '-100px'}, 1000, function() {
            $(this).remove();
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

但是当我点击按钮时,先.block删除.我需要先把它搬起来.怎么解决?

的jsfiddle

Ror*_*san 5

你正在scrollTop为不具备你想要的效果的元素制作动画.您可以为其设置动画height.但是,还有一个slideUp()功能可以为您完成此操作.试试这个:

$('.move').click(function() {
    $('.block:first-child').slideUp(function() {
        $(this).remove();
    });
});
Run Code Online (Sandbox Code Playgroud)

示例小提琴

如果必须在不调整块大小的情况下执行此操作,则可以overflow: hidden在容器上进行设置,然后margin-top为块本身设置动画.

示例小提琴