2017-05-15 3 views
0

Ich habe eine automatische Maus mit einem Zeitintervall, wenn ich in ein Web gehe. Aber ich habe einen Knopf, der diese Geschwindigkeit erhöht, aber natürlich, wenn ich die Seite aktualisiere oder zu einem anderen Teil des Webs gehe, ist die Geschwindigkeit die erste. Ich habe versucht, mit einem Cookie, aber ich weiß nicht, wie es zu tun, weil standardmäßig Cookies oder local funktioniert nur mit Namen ...behalte differents setInterval mit einem Cookie oder lokalem Speicher?

// Default speed 
$(document).ready(function() { 
    t = setInterval(clickbutton, 3000); 
} 

// Button 
function aumentar() { 
    clearTimeout(t); 
    t = setInterval(clickbutton, 100); 
} 

Ich werde wirklich für Ihre Hilfe dankbar, weil ich verrückt werde.

Vielen Dank!

+0

Y Es fehlt ein ')' im document.ready-Block. Es ist auch nicht wirklich klar, was Sie zu tun versuchen –

+0

Also legen Sie localstorage mit einem Wert fest und Sie lesen es. Wenn der lokale Speicherschlüssel vorhanden ist, verwenden Sie Ihren Standardspeicherort. – epascarello

+0

Sie wollen nur die Uhrzeit oder die gesamte Variable – AvrilAlejandro

Antwort

0

Die Methode setTimeout() ruft eine Funktion auf oder wertet einen Ausdruck nach einer angegebenen Anzahl von Millisekunden aus.
Die Funktion wird nur einmal ausgeführt. Wenn Sie die Ausführung wiederholen müssen, verwenden Sie die Methode setInterval().
Verwenden Sie die Methode clearTimeout(), um die Ausführung der Funktion zu verhindern.


setInterval() Die Methode ruft eine Funktion oder wertet einen Ausdruck in bestimmten Abständen (in Millisekunden).
Die Methode setInterval() ruft weiterhin die Funktion auf, bis clearInterval() aufgerufen wird oder das Fenster geschlossen wird.

lokaler HTML-Speicher; besser als Kekse.


  • erstellen local Name/Wert-Paar mit localStorage.setItem("name", "value")
  • den Wert von "name" abrufen und in das Element Einsatz mit localStorage.getItem("name")
  • entfernen Artikel localStorage.removeItem("name")

var t; 
function speed(_speed, boo){ 
    if(boo){ 
    return localStorage.getItem("speed") || 3000; 
    } else { 
    localStorage.setItem("speed", _speed); 
    } 
} 
$(document).ready(function() { 
    t = setInterval(clickbutton, speed(true)); 
    // Button 
    function aumentar() { 
    clearInterval(t); 
    speed(100); 
    t = setInterval(clickbutton, 100); 
    } 
}); 
Verwandte Themen