Hallo Gast!
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.
Das war mir bewusst, deswegen habe ich das ja mit der return-Funktion (siehe letzter Absatz) probiert. Dies war aber, wie beschrieben, auch nicht von Erfolg gekrönt.
> 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.
Ich glaube jetzt ist der Groschen gefallen ...
1\. Variablen startZeit und Endzeit (global) initialisieren)
2\. Eventlistener shakestart und shakeend rufen eine (zwei) Funktion(en) ermittle(Start/End)Zeit auf
3\. ermittleZeit Funktion liefert Returnwert mit Start-/Endzeit und füllt die v.g. globalen Variablen
Mein Konstrukt sah so aus, dass die Eventlistener direkt eine anonyme Funktion mit Returnwert aufrufen und ich so versucht habe den Wert einer Variablen zuzuweisen ...
Oh man, freu mich schon, dass später auszuprobieren.
Vielen Dank schonmal :)