jquery animate不能用于css定位

时间:2017-04-23 10:19:23

标签: jquery html css

我刚开始使用jQuery和一些基本的动画。确切地说,我使用图像并在点击它之后使其上升:

$(function () {
    $('.rocket').click(function () {
        $(this).animate({
            bottom: 1000
        }, 2000);
    });
});

我有一个附加到html代码的 css 文件,我将图片的位置设置为相对的,这是有效的。但是只要我在css中设置它的位置(左边:某个值;顶部:某个值等),图片就不会移动。

我设法仅以保证金为中心。 css中的margin属性是在中心(或其他地方)设置内容的唯一方法,还是我错过了什么?

1 个答案:

答案 0 :(得分:1)

请确保您已将css设置正确,例如,如果您想为底部设置动画,则无法设置top



$('.rocket').click(function () {
            $(this).animate({
                bottom: 1000
            }, 2000);
 });

.container{
    position:relative;
    height:100vh;
    width:100%;
}

.rocket{
    width:100px;
    height:100px;
    background-color:red;
    position: absolute;
    bottom:0px;
}
   

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
    <div class="rocket">
    </div>
</div>
&#13;
&#13;
&#13;