2013-02-03 4 views
0

У меня есть поверочный элемент:JQuery FadeIn FADEOUT эффект

<span id="signInResult" style="border: 1px solid white;">html in here</span> 

когда пожары успеха JQuery Ajax Я хотел бы промежуток немедленно зеленеть, а затем исчезать обратно по умолчанию белого цвета в:

success: function(msg){ 
    $("#signInResult").css('border-style', 'solid'); 
    $("#signInResult").css('border-color', 'green'); 
    $("#signInResult").fadeIn(300).css('border-color', 'white').fadeIn(300); 
} 

Я пробовал несколько вариантов fadeIn и fadeOut .. текущая версия выше ничего не делает .... лучший способ сделать это, чтобы получить результат желания? спасибо

ответ

1

Возможно, вы захотите использовать animate. Он изменяет свойства css, заданные медленно, до заданных значений в течение указанного таймфрейма. FadeIn/FadeOut имеют дело только с opacity и display.

Try:

success:function(msg) { 
    $("#signInResult").css('border-color', '#0f0').animate({'border-color': '#fff'}, 300); 
} 

Docs:

+0

Это ЗОЛОТО! Благодарю. второстепенная синтаксическая точка: общий должен быть двоеточием: {'border-color': '#fff'} спасибо! – mandalorianwarrior

+2

Обратите внимание, что (как объяснено на странице doco, связанной с этим ответом) '.animate()' не работает с цветами, если вы не включили [jQueryUI] (http://jqueryui.com/) (или какой-либо другой плагин цвета) , – nnnnnn

+0

хорошо спасибо за этот совет. У меня есть jqUI CDN .. Код Los F был протестирован, и он работает. благодаря – mandalorianwarrior

1

Как отмечает ваш вопрос, который вы хотите изменить цвет границы, для анимации цвета, попробуйте следующее:

http://jsbin.com/anubin/1/edit

$(function() { 
    $("#signInResult").css('border-style', 'solid'); 
    $("#signInResult").css('border-color', 'green'); 
    $("#signInResult").hide().fadeIn(300); 

    $("#signInResult").animate({ 
     borderColor: "white", 
     width: 500 
     }, 1000); 
}); 

jquery ui плагин необходим.