2017-01-26 5 views
0

비디오의 작은 부분을 설정하면 몇 초 동안 나타나고 각 비디오가 재생 된 후에 사라집니다. 모든 것은 play-next/prev 버튼없이 잘 작동합니다. 내가 어느 버튼을 여러 번 빨리 누르면, 그 작은 부분이 다시 나타나 영원히 사라집니다. the complete code from JSfiddle을 확인하십시오.다음/이전 버튼 문제를 재생 하시겠습니까?

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

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

답변

0

는 제목의 초기 보여주는 지연 호출되는의 setTimeout이 취소 불필요한에서는 setTimeout에 대한 참조가 필요합니다 (Cleartimeout) 이 유지 될 그 취소 할 수 있습니다 예 :

curTimeout =setTimeout(....

놀이에 : clearTimeout(curTimeout);

,

Fiddle

PS는, 바이올린은 previous 대답의 코멘트에 오래된 바이올린을 기반으로합니다. 새로운 버전보다 다소 다를 수 있습니다

1

애니메이션에 .stop(true, true)을 추가하려고 했습니까?

는 귀하의 바이올린 업데이트 :

http://jsfiddle.net/hftgmuLy/

+0

지속적으로 빠르게 클릭 한 후에도 효과가 없었던 피팅 기능을 다시 시도하고 나중에 다시 정상 상태로 돌아 왔습니다. @QuentinRoger –