2015-01-07 2 views
1

단일 시차 사이트를 구축 중입니다. 페이지의 첫 부분은 로고와 "지금 듣기"라는 텍스트 버튼입니다.HTML5 뮤직 플레이어 외부 재생 버튼

지금 듣기 버튼을 클릭하면 페이지가 자동으로 HTML5 음악 재생이 삽입 된 다음 섹션으로 스크롤됩니다. "지금 듣기"버튼을 클릭하면 음악을 자동으로 시작하는 방법이 있습니까?

다음은 내가 작업하고있는 페이지에 대한 링크입니다. 이벤트 리스너를 추가하려고했지만 작동하지 않는 것 같습니다.

http://rob.peytongregory.com/

+0

을 당신이 "다음 섹션을"이동하는 데 사용하는 무엇이든간에 코드를 발사 할 수 있어야한다 이동 후 또는 이후의 플레이 이벤트 ... – rfornal

답변

1

표준 HTML5 <audio> 태그를 사용한다고 가정하면 .play().stop()과 같은 메소드를 사용할 수 있습니다. (당신이 이미 부착이없는 경우)

따라서

, 당신의 버튼에 리스너를 추가 :

document.getElementById('your-button-id').addEventListener('click', document.getElementById('your-audio-id').play); 

// or, similar: 
document.getElementById('your-button-id').addEventListener('click', function() { 
    document.getElementById('your-audio-id').play(); 
}); 
+0

http://rob.peytongregory.com/ 코드를 추가했지만 작동하지 않는 것 같습니다. 내가 잘못 했습니까? –

+0

'

1

나는 당신이 이미 그래서 그냥 오디오 요소를 선택하고 .play()를 호출 버튼의 클릭 이벤트를 구속했다고 가정합니다.

document.getElementById('yourAudioElementId').play()

편집 : 당신이 href='sectionID' 속성을 사용하는 경우

, 당신이 주어진 해시에 의해 위치로 이동 호출을 포함하는 오디오 클립을 재생한다 href='#' onclick="customHandler('sectionID'); return false;"

핸들러를 다시 작성할 수 있습니다. customHandler에도 오디오 요소 ID를 전달할 수 있습니다.

관련 문제