如何在一段时间后解除Rails Flash消息?
我想设置在自动关闭之前向用户显示闪光通知的秒数。
您可以在页面上使用一些简单的JavaScript(在此示例中使用jQuery):
$('document').ready(function() { setTimeout(function() { $('#flash').slideUp(); }, 3000); });
假设持有你的flash消息的HTML元素的id是#flash
,这会将其向上滑动并在3000毫秒(3秒)后隐藏它。
只是结合@LouisSimoneau和@ rlecaro2已经提到的 – 我目前使用:
function clearNotice(){ $(".notice").animate({opacity:'0'}, 1500); }
请注意,如果您使用带有turbolinks的rails 4,则需要从ready
函数调用它:
$(document).ready(ready); $(document).on('page:load', ready); var ready = function() { setTimeout(clearNotice, 1000); //Flash fade };