2011-01-26 18 views

cevap

53

Emin: Bu, yukarıda Yakup'un cevabı bir modifikasyonu olan

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

jsFiddle example

+1

mükemmel. Teşekkürler! –

+1

, sen f * ckn 'adamısın! Bu konuda endişelenmiştim – franklinexpress

+0

FadeIN çalışamıyor, iyi çalışıyor - ilgileniyorsanız http://stackoverflow.com/questions/24278586/fade-not-working-for-flash-message-in-rails adresine bakın. Teşekkürler patron! – Peege151

1

. Başlangıçta gizlenmeyen bir şeyde kaybolmazsınız.

Talimatlar: Bu gibi flash mesajın içine flaş bir kimliği koymak

(benim flaş mesajlar burada saklanır app/views/düzenleri/_flashmessages.html.erb):

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

yapmak Bu koymak varlıklar/javascripts adlı yeni bir dosya/flash.js.coffee

(bütün çentikler sekmeleri olduğundan emin olun, yerlere dikkat):

jQuery -> 

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