자바 스크립트 사용이 끝난 후 동영상을 처음으로 다시 이동하는 방법은 무엇입니까?

빌리 보브 존스

아마도 html의 비디오 루프를 사용하여 비디오를 반복하지 않는 이유를 생각하고 계실 것입니다. 문제는 비디오를 반복 할 때 부드럽고 매끄럽지 않습니다. 나는 다른 해결책을 찾으려고했지만 아무것도 찾지 못했습니다. 그래서 대신에 비디오가 끝날 때 (또는 거의 끝날 때) 처음으로 돌아가도록 만들려고합니다.

자바 스크립트를 사용하여 어떻게합니까?

<video autoplay id="testvideo" width="100%" height="900px">
    <source src="examplevideo.mp4" type="video/mp4" />
</video>
여기 뭔가

동영상이 끝에 도달하면 동영상이 반복됩니다.

var video = document.getElementById('testvideo')

// When the 'ended' event fires
video.addEventListener('ended', function(){
  // Reset the video to 0
  video.currentTime = 0;
  // And play again
  video.play();
});
<video id="testvideo" autoplay controls>
  <source src="http://techslides.com/demos/sample-videos/small.mp4" />
</video>

더 일찍하고 싶다면 timeupdate를 확인할 수 있습니다.이 경우 비디오의 75 %에 도달했는지 확인하겠습니다.

var video = document.getElementById('testvideo')

// When the 'ended' event fires
video.addEventListener('timeupdate', function(){
  if(video.currentTime > video.duration * .75){
      // Reset the video to 0
      video.currentTime = 0;
      // And play again
      video.play();
  }
});
<video id="testvideo" autoplay controls>
  <source src="http://techslides.com/demos/sample-videos/small.mp4" />
</video>

검색 (시간 재설정)은 데이터를 검색해야하므로 항상 조금씩 움직입니다. 이를 해결하는 유일한 방법은 잠재적으로 두 개의 비디오를 사용하고 다른 하나가 끝나기 전에 하나에서 다른 비디오로 전환하는 것입니다. 다음 코드는 약간 광범위하지만 실제로는 매우 간단합니다.

// Get both videos
var video1 = document.getElementById('testvideo');
var video2 = document.getElementById('testvideo2');

// Add an event that will switch the active class when the video is about to end
// CSS3 transitions will take into effect and fade one into the other.
video1.addEventListener('timeupdate', function(){
  if(video1.currentTime > video1.duration - .5){
    video1.className = '';
    video2.className = 'active';
    video2.play();
  }
});
video2.addEventListener('timeupdate', function(){
  if(video2.currentTime > video2.duration - .5){
    video2.className = '';
    video1.className = 'active';
    video1.play();
  }
});

// This will reset the video to be replayed
video1.addEventListener('ended', function(){
  video1.currentTime = 0;
});
video2.addEventListener('ended', function(){
  video2.currentTime = 0;
});
video {
  position: absolute; 
  top: 0; 
  left: 0; 
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
}
video.active { 
  z-index: 1; 
  opacity: 1; 
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
<video id="testvideo" class="active" autoplay controls>
  <source src="http://techslides.com/demos/sample-videos/small.mp4" />
</video>
<video id="testvideo2" controls>
  <source src="http://techslides.com/demos/sample-videos/small.mp4" />
</video>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 모양을 이미지와 동일하게 만드는 방법과 애니메이션이 끝난 후 자바 스크립트 캔버스 모양을 지우는 방법은 무엇입니까?

분류에서Dev

setTimeout 메서드를 사용하여 지정된 시간 이후에 캐 러셀을 이동하는 방법은 무엇입니까? 자바 스크립트

분류에서Dev

카운트 다운 시간이 끝났을 때 자바 스크립트로 알림을 표시하는 방법은 무엇입니까?

분류에서Dev

버튼 클릭시 자바 스크립트를 사용하여 ID를 기반으로 다른 YouTube 동영상을로드하는 방법은 무엇입니까?

분류에서Dev

페이지로드 10 초 후 자동 재생으로 YouTube 동영상을 시작하는 방법은 무엇입니까?

분류에서Dev

Liquibase를 사용하는 동안 자동 업데이트 스크립트로 데이터베이스 변경을 처리하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 데이터 목록을 표시하는 방법은 무엇입니까?

분류에서Dev

페이지의 자바 스크립트를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여이 원을 이동하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 페이지를로드하는 방법으로 링크처럼 작동합니다.

분류에서Dev

Shinydashboard의 사이드 바에 데이터가 업로드 된 후 자동으로 다른 사이드 바로 이동하는 방법은 무엇입니까?

분류에서Dev

Shinydashboard의 사이드 바에 데이터가 업로드 된 후 자동으로 다른 사이드 바로 이동하는 방법은 무엇입니까?

분류에서Dev

로그인 후 사용자를 다른 페이지로 이동하는 방법은 무엇입니까?

분류에서Dev

HTML과 자바 스크립트 코드를 동시에 재사용하는 방법은 무엇입니까?

분류에서Dev

사용자가 AlertDialog 확인 버튼을 클릭 한 후 다음 활동으로 이동하는 방법은 무엇입니까?

분류에서Dev

현재 재생중인 트랙이 끝나면 자동으로 다음 트랙으로 이동하는 방법은 무엇입니까?

분류에서Dev

바닐라 자바 스크립트를 사용하여 인라인 SVG의 색상을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 부모 창에서 다른 HTML 페이지로 값을 전달하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 또는 다른 방법으로 정렬 기능을 사용자 정의하는 방법은 무엇입니까?

분류에서Dev

정규식을 사용하여 자바 스크립트에서 문자열의 시작과 끝에서 <br>을 제거하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 jsp 페이지에 콘텐츠를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 정규식으로 대시 사이의 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

bash 스크립트를 사용하여 python virtualenv를 활성화하고 스크립트가 끝난 후에도 유지하는 방법은 무엇입니까?

분류에서Dev

vbScript Split이 다시 배열로 분할하도록 자바 스크립트 문자열을 작성하는 방법은 무엇입니까?

분류에서Dev

내 bash 스크립트를 지난 6 개월부터 시작하여 그 이후에 연속적으로 실행하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 드롭 다운 선택을 "다시 제출"하는 방법은 무엇입니까?

분류에서Dev

다른 페이지로 이동 한 후 텍스트 상자 값을 유지하는 방법은 무엇입니까?

분류에서Dev

다른 페이지로 이동 한 후 텍스트 상자에 값을 유지하는 방법은 무엇입니까?

분류에서Dev

면도기를 사용하여이 자바 스크립트를 더 동적으로 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    자바 스크립트 모양을 이미지와 동일하게 만드는 방법과 애니메이션이 끝난 후 자바 스크립트 캔버스 모양을 지우는 방법은 무엇입니까?

  2. 2

    setTimeout 메서드를 사용하여 지정된 시간 이후에 캐 러셀을 이동하는 방법은 무엇입니까? 자바 스크립트

  3. 3

    카운트 다운 시간이 끝났을 때 자바 스크립트로 알림을 표시하는 방법은 무엇입니까?

  4. 4

    버튼 클릭시 자바 스크립트를 사용하여 ID를 기반으로 다른 YouTube 동영상을로드하는 방법은 무엇입니까?

  5. 5

    페이지로드 10 초 후 자동 재생으로 YouTube 동영상을 시작하는 방법은 무엇입니까?

  6. 6

    Liquibase를 사용하는 동안 자동 업데이트 스크립트로 데이터베이스 변경을 처리하는 방법은 무엇입니까?

  7. 7

    자바 스크립트로 데이터 목록을 표시하는 방법은 무엇입니까?

  8. 8

    페이지의 자바 스크립트를 동적으로 변경하는 방법은 무엇입니까?

  9. 9

    자바 스크립트를 사용하여이 원을 이동하는 방법은 무엇입니까?

  10. 10

    자바 스크립트로 페이지를로드하는 방법으로 링크처럼 작동합니다.

  11. 11

    Shinydashboard의 사이드 바에 데이터가 업로드 된 후 자동으로 다른 사이드 바로 이동하는 방법은 무엇입니까?

  12. 12

    Shinydashboard의 사이드 바에 데이터가 업로드 된 후 자동으로 다른 사이드 바로 이동하는 방법은 무엇입니까?

  13. 13

    로그인 후 사용자를 다른 페이지로 이동하는 방법은 무엇입니까?

  14. 14

    HTML과 자바 스크립트 코드를 동시에 재사용하는 방법은 무엇입니까?

  15. 15

    사용자가 AlertDialog 확인 버튼을 클릭 한 후 다음 활동으로 이동하는 방법은 무엇입니까?

  16. 16

    현재 재생중인 트랙이 끝나면 자동으로 다음 트랙으로 이동하는 방법은 무엇입니까?

  17. 17

    바닐라 자바 스크립트를 사용하여 인라인 SVG의 색상을 동적으로 변경하는 방법은 무엇입니까?

  18. 18

    자바 스크립트를 사용하여 부모 창에서 다른 HTML 페이지로 값을 전달하는 방법은 무엇입니까?

  19. 19

    자바 스크립트 또는 다른 방법으로 정렬 기능을 사용자 정의하는 방법은 무엇입니까?

  20. 20

    정규식을 사용하여 자바 스크립트에서 문자열의 시작과 끝에서 <br>을 제거하는 방법은 무엇입니까?

  21. 21

    자바 스크립트를 사용하여 jsp 페이지에 콘텐츠를 동적으로 추가하는 방법은 무엇입니까?

  22. 22

    자바 스크립트에서 정규식으로 대시 사이의 문자열을 추출하는 방법은 무엇입니까?

  23. 23

    bash 스크립트를 사용하여 python virtualenv를 활성화하고 스크립트가 끝난 후에도 유지하는 방법은 무엇입니까?

  24. 24

    vbScript Split이 다시 배열로 분할하도록 자바 스크립트 문자열을 작성하는 방법은 무엇입니까?

  25. 25

    내 bash 스크립트를 지난 6 개월부터 시작하여 그 이후에 연속적으로 실행하는 방법은 무엇입니까?

  26. 26

    자바 스크립트로 드롭 다운 선택을 "다시 제출"하는 방법은 무엇입니까?

  27. 27

    다른 페이지로 이동 한 후 텍스트 상자 값을 유지하는 방법은 무엇입니까?

  28. 28

    다른 페이지로 이동 한 후 텍스트 상자에 값을 유지하는 방법은 무엇입니까?

  29. 29

    면도기를 사용하여이 자바 스크립트를 더 동적으로 만드는 방법은 무엇입니까?

뜨겁다태그

보관