javascript - 如何使用jquery依次执行一系列动画?

标签 javascript jquery

这将在第一个动画完成后为第二个图像添加动画:

<script type="text/javascript">
        $(document).ready(function () {

            $('#image1').show("slide", { direction: 'left' }, 1000,
             function() { $('#image2').show("slide", { direction: 'left' }, 1000)});

    </script>

如果我有四个图像,我在下面尝试过 - 并且只有前两个图像有动画。

<script type="text/javascript">
        $(document).ready(function () {

            $('#image1').show("slide", { direction: 'left' }, 1000,
             function() { $('#image2').show("slide", { direction: 'left' }, 1000)},
             function () { $('#image3').show("slide", { direction: 'left' }, 1000)},
             function () { $('#image4').show("slide", { direction: 'left' }, 1000)});

    </script>

那么按顺序为所有图像 (4) 制作动画的有效方法是什么?

最佳答案

$('#image1').show("slide", { direction: 'left' }, 1000, function() {
    $('#image2').show("slide", { direction: 'left' }, 1000, function () {
        $('#image3').show("slide", { direction: 'left' }, 1000, function () { 
            $('#image4').show("slide", { direction: 'left' }, 1000);
        });
    });
});

你也可以这样做:

slide(1);
function slide(id){
    if(id<5){
        $('#image'+id).show("slide", { direction: 'left' }, 1000, function(){ slide(id+1));
    }
}

关于javascript - 如何使用jquery依次执行一系列动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364330/

相关文章:

javascript - 使用 JavaScript 更新站点中特定颜色的所有实例

jquery - 如何在使用 jquery 将列表文本添加到列表之前检查重复项?

javascript - 单击按钮时 jquery 切换 <td>

javascript - 如何重写 Javascript If 语句以选择类而不是 HTML 中的 ID

javascript - 尝试使用 jQuery 修复客户端图像的方向。 [EXIF 未定义]

javascript - 从数组创建 pdf Blob 并查看它

javascript - 使 div 位置的子项固定在滚动时 div 的顶部,并设置子项的动画高度

javascript - 在这种情况下如何重新启用上下文菜单?

jquery - 鼠标悬停和隐藏某些元素的问题

jquery - Rails 中不显眼的 jQuery 自动完成