Die Startzeit konnte ich noch ermitteln.
window.addEventListener("shakestart", function(){
// Startzeit ermitteln
var startZeit = new Date();//Testausgabe
alert(startZeit.getTime();
}, false);
Wenn ein Wert innerhalb einer Funktion gespeichert wird (var startZeit), ist er verloren beim Beenden der Funktion. Deshalb kannst du beim Schüttelende die "verlorene" Startzeit nicht nutzen.
Defiiniere die Variablen ausserhalb der Funktionen und fülle sie mit Hilfe der Funktionen. Dann kannst du beim Schüttelende prüfen, ob 3 Sekunden vergangen sind. Wenn nicht, setze die Startzeit zurück, wenn ja, mache deine Aktionen.
Gast