jquery - 使用 jquery 子元素的顺序动画

标签 jquery animation

我将一个 html 字符串 (var data['return']) 附加到具有以下形式的 ul 元素 $('#sidebar_append')

<li>item one</li>
<li>item two</li>
<li>item three</li>

我想为所有 child 创建一个连续的淡入动画。我已经尝试过以下方法,但它不会淡入

$('#sidebar_append')
    .hide()
    .append(data['return'])
    .children()
    .each(function() {
          $(this).fadeIn('fast')
    });

这很奇怪,因为当我执行 console.log($(this)) 时,我实际上在 firebug 中得到了 li 但没有 fadeIn .

最佳答案

试试这个

(function(){
    $('#sidebar_append').append(data['return']).children().hide();
    var index=0;
    function show()
    {
        $('#sidebar_append li').eq(index).fadeIn('slow', function(){
            index+=1;
            if($('#sidebar_append li').eq(index).length) show();
            else return false;
        });
    }
    show();
})();

DEMO .

关于jquery - 使用 jquery 子元素的顺序动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089709/

相关文章:

wpf - 动画时网格列更改宽度

android - eclipse 安卓 : I want a letter appear firSTLy bigger and then getting smaller

javascript - 如何清除之前检查的值

javascript - Bootstrap-table showAllColumns 方法

javascript - Jquery 表单验证

ios - popViewController 动画 :YES not animating

javascript - jQuery - 这些函数调用之间的区别

jQuery (document).ready() 在 jQuery 3.0 中发生了变化?

c# - 当 UI 线程被阻塞时确保 Storyboard 动画流畅

java - 单击 ListView 中的项目启动动画