2011-01-26 20 views

risposta

53

Certo:

$(function() { 
    $('#flash').delay(500).fadeIn('normal', function() { 
     $(this).delay(2500).fadeOut(); 
    }); 
}); 

jsFiddle example

+1

perfetto. Grazie! –

+1

sei l'uomo f * ckn '! stato stressato su questo – franklinexpress

+0

Impossibile far funzionare fadeIN, funziona bene - vedi http://stackoverflow.com/questions/24278586/fade-not-working-for-flash-message-in-rails se interessati. Grazie capo! – Peege151

1

Questa è una modifica della risposta di Jacob sopra. Non è possibile dissolvenza in qualcosa che non è nascosto inizialmente.

Istruzioni:

messo un id del flash nel tuo messaggio flash, come questo (i miei messaggi flash sono memorizzati qui app/views/layout/_flashmessages.html.erb):

<% flash.each do |key, value| %> 
    <div class="well lead" id="flash"><%= value %></div> 
<% end %> 

make un nuovo file chiamato attività/javascript/flash.js.coffee

mettere questo in (attenzione degli spazi, assicurarsi che tutte le rientranze sono schede):

jQuery -> 

    $('#flash').hide().delay(800).fadeIn(800).delay(4000).fadeOut(800) 
Problemi correlati