Проблемы с .fadeOut() и .fadeIn()

Моя страница делает запрос AJAX и получает массив ссылок на изображения с сервера.

Теперь я пытаюсь изменить изображения, которые есть на странице, с изображениями, полученными из базы данных, следующим образом:

function fillContent(phparray, i ){
    if(i == 20){
        clearTimeout(timer);
        return; 
    }

    var img = phparray[i].filepath;
    $(image).fadeOut("fast", function(){
        $(this).attr('src', img).fadeIn("fast")
    })
    var timer = window.setTimeout(function(){ fillContent(phparray, ++i)},400);
}

Теперь происходит то, что изображение исчезает и появляется, а затем большинство изображений снова исчезает и появляется. Это почти как мигание. Я пытался использовать .hide(), но даже это вызывает ту же проблему.


person Navneet Saini    schedule 22.06.2013    source источник
comment
Публикация примера скрипта поможет   -  person Sushanth --    schedule 22.06.2013


Ответы (1)


пытаться

$(image).hide("slow", function(){ $(this).attr('src', img).show("slow");

or

$(image).fadeOut(SPECIFY_MILLISECONDS_HERE, function(){
        $(this).attr('src', img).fadeIn(SPECIFY_MILLISECONDS_HERE)
    })
person mario    schedule 22.06.2013