0

ページの右隅に2分ごとに次のコードを表示したい

#notification
  = link_to "Tomorrow there are <span>#{@current_user.reminders.size}</span> events".html_safe,events_path 

次のコードを試しましたが、希望どおりに機能しません...

function notification()
{  
   $("#notification").show("slow").delay(800).fadeout(400);
}

これどうやってするの?

4

1 に答える 1

1

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。これは、notify2分後に関数を再度呼び出すように指示します。

次に例を示します:http://jsfiddle.net/vwtkh/4/ </ p>

于 2012-05-08T09:25:39.597 に答える