2

我在 Rails 和 Devise 中使用通知,想知道显示它们的最佳方式是什么?

在我的应用程序中,我也有它,所以当用户保存帖子时,它使用 Ajax 保存它,我使用 jQuery 来显示通知。

对于我使用的所有通知:

<% flash.each do |key,msg| %>
    <div class="message" id="<%= key %>">
        <div class="message-inner">
            <%= content_tag :div, msg %>
            <a class="dismiss">x</a>
        </div>
    </div>
<% end %>

代码是:

$("#notice").html("Saved.");

我希望它是一个闪光通知,以便它从顶部滑下,几秒钟后,它又滑回来。

由于我在保存帖子时使用 jQuery 作为通知,而不是使用 Rails 通知,这意味着我必须在 application.html.erb 文件中拥有 a<div id="notice"></div>和。flash.each

我可以将它们加在一起,这样我只使用一个通知并让它从顶部滑下,然后在几秒钟后滑开吗?

4

1 回答 1

8

我会默认隐藏通知。然后打电话

$('#notice').html("Saved.").slideDown(500).delay(3000).slideUp(500)

您可以将 jQuery 方法中的数字调整为您想要的动画时间。

于 2012-12-23T18:06:41.547 回答