2016-05-26 4 views
-1

pongをプログラムするためにjQueryを使用しようとしています。ボールを無期限に動かしたいのですが、私のイベントが何度も起こるようにする方法はわかりません。障壁を下に移動するのに​​とkeyupを使用しています。ボールを動かし、2つの障壁を移動し続ける方法が必要です。Jquery event.repeat()syntax

ボールを動かす方法を決定する関数があり、その関数を断続的に繰り返す必要があります。 私はmoveball().repeat('Infinity');$(".ball").moveball().repeat('Infinity'); を試しましたが、これは正しい構文ではないと思います。

moveball()からの関連情報は、以下の通りです:

function moveball(){ 
     $(".ball").animate({top: '+='+ 40 + 'px'},10); 
    } 
+0

.repeat()は関数ではありません。また、繰り返す頻度を定義する必要があります。私はあなたがそれが完全な傾斜になることを望んでいない、それはページ上のレンダリングからの移動を防ぐだろう。 –

答えて

3

var loop = setInterval(moveball, 50);

これはmoveball 50ミリ秒ごとに繰り返されます。それを停止するにはclearInterval(loop)に電話してください。

+0

ありがとうkevin。 setIntervalは実際にインターバルIDを返します。 'clearInterval(loop)'は私が探していたものです。 –