2016-03-02 2 views
0

У меня есть простая форма поиска с функцией поиска предложений Ajax. Все работает правильно, просто пытается добавить анимационный эффект fadeIn. Сейчас данные внушение только быстро всунуть.jQuery fadeIn Эффект анимации при загрузке Ajax?

// my ajax 
$.ajax({ ... success: searchSuccess, ... }); 

// show data 
function searchSuccess(data) { 
    $('#my-results').fadeIn(1000, function() { 
     $(this).html(data); 
    }); 
} 
+0

Перемещение '$ (это) .html (данные) 'вне fadeIn. Вы исчезаете в элементе и затем устанавливаете его данные. – AtheistP3ace

ответ

1

Попробуйте hide элемент первого, установить данные и сделать fadeIn тогда,

$('#my-results').hide().html(data).fadeIn(1000); 
+0

Спасибо, это работает, но как-то он прыгает (как некоторая перезагрузка) до того, как данные затухают. Любые предложения? – WayBehind

+0

@WayBehind # элемент my-results уже скрыт? –

+0

Да, он скрыт с отображением 'style =": none "'. Я думаю, что он захватывает размер отображаемых данных div> hiding> show – WayBehind