Flash消息淡入淡出效果

我正在尝试使用带有淡入淡出效果的flash消息使用jQuery 。 有人可以建议这样做的最佳方式吗?

当然:

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

jsFiddle示例

这是雅各布上述答案的修改。 你不能淡化最初没有隐藏的东西。

说明:

将flash的id放入你的flash消息中,就像这样(我的flash消息存储在这里app / views / layouts / _flashmessages.html.erb):

 <% flash.each do |key, value| %> 
<%= value %>
<% end %>

创建一个名为assets / javascripts / flash.js.coffee的新文件

把它放进去(小心空格,确保所有缩进都是标签):

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