2017-01-26 5 views
0

動画のタイトルを設定すると、数秒間表示され、動画が再生されるたびに消えます。 play-next/prevボタンがなくてもすべてうまく動作します。私がすぐにいずれかのボタンを押すと、何度も、その勢いが再び現れ、一見無くなってしまいます。 the complete code from JSfiddleを確認してください。play next/prevボタンの問題?

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

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

答えて

0

のタイトルの最初の上映を遅らせるために呼び出されたsetTimeoutがキャンセルされることはありません(Cleartimeout) のsetTimeoutへの参照をキャンセルすることができるように保持する必要があります例えば:

curTimeout =setTimeout(....

と遊びに:clearTimeout(curTimeout);

Fiddle

PS、フィドルはprevious答えのコメントで、古いフィドルに基づいています。

1

アニメーションに.stop(true, true)を追加しようとしましたか?

あなたのフィドルが更新さ

http://jsfiddle.net/hftgmuLy/

+0

継続的にすばやくクリックした後に、タイトルのための機能を再試行しても機能しませんでした。その後、正常に戻ってきました。 @QuentinRoger –