0
var 'endTime'은 변경되지만 eventListener에서 업데이트되지 않습니다.eventListener 내에서 변경 변수 사용
vidposition0 = +$("[data-slide='0']").attr('data-time');
vidposition1 = +$("[data-slide='1']").attr('data-time');
navItem.off().on('click',function(){
var navid = $(this).attr('data-slide');
if (navid == 0) {playVideo(vidposition0);}
if (navid == 1) {playVideo(vidposition1);}
});
function playVideo (endTime) {
video.play();
video.addEventListener("timeupdate", function(){
if(video.currentTime >= endTime) {
this.pause();
}
}, false);
}
클로저가 부족한 것처럼 보입니다. 아마 endtime의 복사본이 작동하여 playVideo (10) {'를 사용하여 vid의 처음 10 초를 재생할 수 있습니다. – mplungjan