2

我正在尝试使用 .css 使用 JQuery 启动动画。我想将字母向左,然后向右,然后再向左和向右,同时它会向上移动。

$('.envelope').click(function() {
    $(this).find('.list')
    .animate({top:'0px'},1000);
    $(this).find('.list').delay(100)
    .css({"-ms-transform":"rotate(-6deg)","-webkit-transform":"rotate(-6deg)","transform":"rotate(-6deg)"});
    $(this).find('.list').delay(200)
    .css({"-ms-transform":"rotate(6deg)","-webkit-transform":"rotate(6deg)","transform":"rotate(6deg)"});
    $(this).find('.list').delay(300)
    .css({"-ms-transform":"rotate(-6deg)","-webkit-transform":"rotate(-6deg)","transform":"rotate(-6deg)"});
    $(this).find('.list').delay(400)
    .css({"-ms-transform":"rotate(6deg)","-webkit-transform":"rotate(6deg)","transform":"rotate(6deg)"});
    });

添加链接

4

2 回答 2

1

你应该为此使用 jQuery.queue

http://api.jquery.com/jQuery.queue/

如果你需要,我可以给你举个例子。这是一个很好的写法:

http://cdmckay.org/blog/2010/06/22/how-to-use-custom-jquery-animation-queues/

该示例正在执行与您要完成的任务非常相似的事情。让我知道如果你不能让这个工作。我可以为你举一个简单的例子。

于 2013-06-02T17:11:53.413 回答
0

jQuery 中转插件正是为此而设计的!它与 jQuery 动画 API 兼容,但使用 CSS 过渡。

http://ricostacruz.com/jquery.transit/

于 2013-06-02T17:28:34.140 回答