2017-01-26 3 views
0

Wenn ich den Titel des Videos einstelle, erscheint es für ein paar Sekunden und verschwindet dann, nachdem jedes Video abgespielt wurde. Alles funktioniert ohne die Play-Next/Prev-Tasten. Wenn ich schnell einen der beiden Knöpfe drücke, erscheint der Titel wieder und verschwindet scheinbar für immer. Bitte überprüfen Sie the complete code from JSfiddle.das Play next/prev Button Problem?

function nextVideo(){ 
    $('#videotittle').hide(); 
    play(vidIndex + 1); 
} 

function prevVideo(){ 
    $('#videotittle').hide(); 
    play(vidIndex - 1); 
} 

Antwort

0

Die setTimeout, die die erste Vorführung des Titels zu verzögern, wird nie gelöscht (Cleartimeout) ein Verweis auf die setTimeout gehalten werden muss, aufgerufen wird, dass kann abgebrochen werden zB:

curTimeout =setTimeout(....

und Spiel: clearTimeout(curTimeout);

Fiddle

PS, ist die Geige auf der älteren Geige in den Kommentaren der previous Antwort basiert. Es könnte etwas anders sein als die neue Version

1

Haben Sie versucht, Ihrer Animation .stop(true, true) hinzuzufügen?

Ihre Geige aktualisiert:

http://jsfiddle.net/hftgmuLy/

+0

Ich habe erneut versucht, die Fadein-Funktion für Tittle nach dem kontinuierlich schnellen Klick nicht funktioniert, und ging danach wieder normal. @QuentinRoger –