Улучшенная анимация Jquery Clone-Remove с меньшим использованием памяти - PullRequest
1 голос
/ 26 января 2012

Я пытаюсь создать вращающийся список объекта DOM. Я попытался запустить приложение, и для IE 8 память в диспетчере задач увеличивается, но до анимации возвращается к той же величине. Я попытался протестировать, используя мой Chrome 16.0.912.75, и заметил, что память продолжает увеличиваться каждые 10 секунд. Я правильно использую API? Когда я выполняю метод remove (), он удаляет объект DOM?

var rotateAnimationTime = 10000;
setTimeout(animateList, rotateAnimationTime);
function animateList() {

    // At least two items
    if ($('#divParent div.divRow').size() > 1) {

        var parentDiv = $('#divParent');
        // Clone the original item to be placed on bottom of list.
        var clonedDiv = $($('#divParent div.divRow').eq(0).clone());

        $('#divParent div.divRow').eq(0).fadeOut(itemFadeTime, 
            function(){ 
                $(this).remove();
                clonedDiv.appendTo(parentDiv).hide().fadeIn('slow');
                setTimeout(animateList, rotateAnimationTime);
            }
        );
    }
}
...