2016-05-26 15 views
-1

Ich versuche jQuery zu verwenden, um Pong zu programmieren. Ich möchte, dass sich der Ball auf unbestimmte Zeit bewegt, aber ich weiß nicht, wie ich meine Veranstaltung mehr als einmal bekommen kann. Ich benutze keydown und keyup für das Bewegen der Barriere an der Unterseite und möchte einen Weg, der den Ball bewegt und mir erlaubt, die zwei Barrieren weiter zu bewegen.Jquery event.repeat() Syntax

Ich habe eine Funktion, die bestimmt, auf welche Weise der Ball zu bewegen ist, und ich möchte diese Funktion intermittierend wiederholen. Ich versuchte moveball().repeat('Infinity'); und $(".ball").moveball().repeat('Infinity'); , aber ich denke nicht, dass dies die richtige Syntax ist.

Die relevanten Informationen aus moveball() unter:

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

.repeat() ist keine Funktion ... und Sie müssen definieren, wie oft es wiederholt wird. Ich bezweifle, dass Sie wollen, dass es voll kippt, das würde verhindern, dass die Bewegung sogar auf der Seite gerendert wird. –

Antwort

3

var loop = setInterval(moveball, 50);

dies wiederholen sich alle moveball 50 Millisekunden. Rufen Sie clearInterval(loop) an, um es zu stoppen.

+0

Danke Kevin. setInterval gibt die Intervall-ID zurück. 'clearInterval (loop)' ist was ich gesucht habe. –