javascript - 在 Rails 中显示闪光通知的最佳方式

标签 javascript jquery ruby-on-rails ruby erb

我在 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 通知,这意味着我必须有一个 <div id="notice"></div>以及 flash.each在 application.html.erb 文件中。

我能否将它们全部加在一起,以便我只使用一个通知并让它从顶部向下滑动,然后在几秒钟后滑出?

最佳答案

我会默认隐藏通知。然后调用

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

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

关于javascript - 在 Rails 中显示闪光通知的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005381/

相关文章:

ruby-on-rails - 解决 Active record 夹具格式错误

javascript - 试图将滚动条更改为箭头!没有 Bootstrap 请

javascript - 创建重置和重新加载全局函数

jquery - 我无法使用 jQuery 和 abort() 函数停止 ajax 请求

ruby-on-rails - 构建一个 cron 表达式

ruby-on-rails - Rails 'raw' 助手

javascript - 如何使用Phoenix框架获取数据?

java - 谁能给出一个完整的例子来说明如何使用java文件调用js?

javascript - Jquery在3个数字/数字后添加点

javascript - 为什么它在创建 json 对象时创建数组新数组?