2012-05-08 18 views
0

私は、コードを次が、そのは私が望むように動作していないしようとした私のページのrightsideコーナー2分ごとにdivコンテンツを表示する方法は?

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

上のすべての2分後に次のコードを表示したい...

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

どうすればいいですか?

+0

最初のスニペットはかなり奇妙に見えること。 – Jivings

答えて

1

setIntervalを使用し、2分の間隔で機能を実行するには:

setInterval(function() { 
    // do something here 
}, 120000); // 2 minutes = 120000 miliseconds 

EDIT:

あなたのコメントから、私はあなたがより多くのこのような何かをしたい推測している:

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機能を呼び出すよう指示します。ここで

は例です:http://jsfiddle.net/vwtkh/4/

+0

私は以下を使用しました... function notification(){ setInterval(function(){ $( '#notification')。show()}、12000); }しかし、それは私が2分後にしたいと思っています。私はそれが2分の洞窟のために隠されている必要があります1分後に表示する必要があります... – NJF

+0

@NJFあなたはそれを求めている必要があります。あなたはそれがうまくいかないと言います、どのようにしてうまくいかないのですか? – Jivings

+0

ありがとう... Jivings ... urヘルプのため – NJF

関連する問題