0

我正在 jquery 上编写动画:有 11 多张图片,它们在页面上向左移动 2 个循环/循环(for)。

问题:在第一个周期(其中j)动画延迟约 1 秒后,所有 11 张图片再次移动 50 像素。然后再次〜1秒并再次移动。所以有 11 次延迟,如var i = [0..10]. 如何消除这种延迟?它从哪里升起?我需要在每次迭代中流畅流畅地移动 2 个循环图片。

ps 我需要 2 个循环来实现我的目标

$('.movePics').click(function(e) {
        e.preventDefault();
    for (var i = 0; i < 11; i++) {
        for (var j = 0; j < 11; j++) {
            var r = j + i;
            if (r == i) {
                $('ul li:eq('+r+')').hide('slide', {direction: 'left'}, 600);
            } else {
                $('ul li:eq('+r+')').animate({"left": "-=50px"}, 600);
            }
        }
    }
});

这里是 jsfiddle:http: //jsfiddle.net/zyMXx/

4

0 回答 0