jQuery - Wie starte ich setInterval neu, nachdem ich es mit clearInterval beendet habe?

8

Ich möchte eine Seite mit zwei Schaltflächen erstellen, 'Bleib' und 'Bleib'. Unter den Schaltflächen befindet sich ein iFrame. Wenn die Seite zum ersten Mal geladen wird, wird der iFrame automatisch nach 10 Sekunden aktualisiert. Wenn der Benutzer auf die Schaltfläche STAY klickt, wird die Aktualisierung gestoppt. Wenn er danach die LEAVE-Taste drückt, wird der iFrame nach 10 Sekunden erneut auffrischen. Ich benutze diesen Code:

%Vor%

aber es funktioniert nicht, verwende ich clearInterval auf die falsche Weise?

    
Pritesh Desai 13.02.2011, 20:27
quelle

3 Antworten

11

Ich denke, Sie müssen die ID des eingestellten Intervalls außerhalb des Funktionsumfangs ziehen.

%Vor%

Vielleicht einige Validierungsprüfung für die Variable refreshIntervalId auch ...

%Vor%     
rcravens 13.02.2011, 20:37
quelle
1

Zunächst können Sie keine Variable in der Funktion #leave click definieren und sie in der Funktion #stay click verwenden.

Benutze es so:

%Vor%     
Yoram de Langen 13.02.2011 20:39
quelle
1

Es ist ein Problem mit dem Umfang. Das bedeutet, dass, wo immer Sie die Variable "var" setzen, definiert, welche Funktionen Zugriff auf die Variable haben. Wenn Sie die Variable außerhalb aller Funktionen wie im Beispiel von Tricker definieren, hat jede Funktion in Ihrem Dokument Zugriff auf diesen Wert.

Das Beispiel von Tricker wurde zuvor gepostet:

%Vor%

Manchmal muss das gesamte Dokument keinen Zugriff auf die Variable haben, daher möchten Sie es in eine Funktion einfügen.

    
IttyBittyArtist 02.08.2012 12:32
quelle

Tags und Links