jquery GetJson 填充列表后的动画

jquery animation after GetJson populate list

大家好,我想得到这个例子:

code pen example

我得到json:

$.getJSON("includes/dataNro1Car.php", function (result) {
             $.each(result, function (key,val) {
            $('.newsList').append($('<li>').text(val.name));
        });
        });

工作,但我的 UL 列表被填充了一个 getjson。

并且无法使用 getjson...

我尝试将 jscript 放入 document ready 中,但没有成功..

获取json数据:

[{"name":"El Gobierno ampli\u00f3 la lista de beneficiarios del plan Procrear"},{"name":"Macri: \"La integraci\u00f3n inteligente con el mundo es el camino para reducir la pobreza\""},{"name":"\"Es mala informaci\u00f3n que los tribunales laborales fallen siempre a favor de los trabajadores\""},{"name":"Macri acus\u00f3 a Recalde por la \"mafia de juicios laborales\""},{"name":"Desopilante parodia del chat entre Diego Latorre y Natacha Jaitt"},{"name":"El Gobierno busca relanzar su v\u00ednculo con empresarios ante una econom\u00eda que no despega"},{"name":"Los docentes universitarios vuelven al paro por 48 horas"},{"name":"Crisis en el transporte: el paro no se levanta y sigue la huelga"},{"name":"As\u00ed dibuja Chumbi: Paro de transporte"},{"name":"Fracasaron las negociaciones y contin\u00faa el paro de choferes"},{"name":"C\u00f3rdoba: revisan 100.000 pensiones por invalidez y ya suspendieron 4.000"},{"name":"Ins\u00f3lito: el intendente de C\u00f3rdoba culp\u00f3 al kirchnerismo por el paro de transportes"},{"name":"C\u00f3rdoba in\u00e9dita: choferes levantaron el paro tres horas y retomaron la medida"},{"name":"El regreso de los fondos buitres: el juez del caso Madoff definir\u00e1 si hay que pagar u$s 1.000 millones"}]

试试这个并给 ul 一个容器 class 或在下面的代码中替换它:

 var x,container=$('.container'),items,containerHeight,numberVisible,intervalSec,init;
$(function () {
    $.getJSON("includes/dataNro1Car.php", function (result) {
        $.each(result, function (key,val) {
            $('.container').append($('<li>').text(val.name));
        });
             x = 0,
            items = container.find('li'),
            containerHeight = 0,
            numberVisible = 5,
            intervalSec = 2000;
        setLists();
    });

});


function setLists() {
    if(!container.find('li:first').hasClass("first")){
        container.find('li:first').addClass("first");
    }

    items.each(function(){
        if(x < numberVisible){
            containerHeight = containerHeight + $(this).outerHeight();
            x++;
        }
    });

    container.css({ height: containerHeight, overflow: "hidden" });


    if(intervalSec < 700){
        intervalSec = 700;
    }

    init = setInterval(vertCycle,intervalSec);
}

function vertCycle() {
    var firstItem = container.find('li.first').html();

    container.append('<li>'+firstItem+'</li>');
    firstItem = '';
    container.find('li.first').animate({ marginTop: "-50px" }, 600, function(){  $(this).remove(); container.find('li:first').addClass("first"); });
}
container.hover(function(){
    clearInterval(init);
}, function(){
    init = setInterval(vertCycle,intervalSec);
});