Javascript 如何在每2分钟后显示div内容?
我想每2分钟在我的页面右角显示以下代码Javascript 如何在每2分钟后显示div内容?,javascript,css,Javascript,Css,我想每2分钟在我的页面右角显示以下代码 #notification = link_to "Tomorrow there are <span>#{@current_user.reminders.size}</span> events".html_safe,events_path 如何执行此操作?要每隔2分钟执行一项功能,请使用setInterval: setInterval(function() { // do something here }, 120000)
#notification
= link_to "Tomorrow there are <span>#{@current_user.reminders.size}</span> events".html_safe,events_path
如何执行此操作?要每隔2分钟执行一项功能,请使用
setInterval
:
setInterval(function() {
// do something here
}, 120000); // 2 minutes = 120000 miliseconds
编辑:
从你的评论中,我猜你想要的是更像这样的东西:
function notify() {
// show and delay for 60000 (1 minute) before hiding
$("#notification").show("slow").delay(60000).fadeOut('slow', function() {
// show again after 120000 (2 minutes)
setTimeout(notify, 120000);
});
}
notify();
注意fadeOut
方法上的回调函数。这告诉它在2分钟后再次调用notify
函数
下面是一个例子:
第一个片段看起来很奇怪。我用了下面的。。。函数通知(){setInterval(function(){($('#notification').show()},12000);}但它不是我想要的每2分钟一次..我的意思是它应该显示1分钟,然后在它应该隐藏2分钟后再次显示…@NJF你当时应该要求这样做。你说它不起作用,在什么方面它不起作用?
function notify() {
// show and delay for 60000 (1 minute) before hiding
$("#notification").show("slow").delay(60000).fadeOut('slow', function() {
// show again after 120000 (2 minutes)
setTimeout(notify, 120000);
});
}
notify();