0

所以我想拍一张照片,然后向左移动 10px 和顶部 10px,然后向左移动 -10px 和顶部 -10px。

以下代码演示了我到目前为止所拥有的。我究竟做错了什么?

演示

$(document).ready(function() {
    $('#floating_island').animate({
        'left': '10px',
        'top': '10px'
    },500,'linear',function(){
        'right': '10px',
        'top': '-10px'
    });
});
4

3 回答 3

0

在动画完成回调函数中,您需要animate()使用所需的参数再次调用

$(document).ready(function () {
    $('#floating_island').animate({
        'left': '10px',
        'top': '10px'
    }, 500, 'linear', function () {
        $(this).animate({
            'right': '10px',
            'top': '-10px'
        }, 500)
    });
});

演示:小提琴

于 2013-10-29T03:27:10.443 回答
0

您还可以链接.animate(),例如:

$(document).ready(function() {
    $('#floating_island').animate({
        'left': '10px',
        'top': '10px'
    },500,'linear').delay(500).animate({
        'right': '10px',
        'top': '-10px'
    },500);
});

演示:: jsFiddle

于 2013-10-29T03:32:50.543 回答
0

你可以像这样链接它们......

$(document).ready(function() {
    $('#floating_island').animate({
        left: '+=10',
        top: '+=10'
    },500,'linear').animate({
        left: '-=10',
        top: '-=10'
    },500,'linear');
});
于 2013-10-29T03:33:41.470 回答