< audio> 요소를 생성하고 버튼을 클릭 할 때 노래를 재생하는 코드가 있습니다. 여태까지는 그런대로 잘됐다. 버튼이 클릭되면 '음악 재생'에서 '음악 중지'로 바뀝니다.jQuery 함수 audioElement가 종료되지 않았습니다.
audioElement.addEventListener('ended', function() {
$('span#pause').fadeOut('slow');
$('span#play').delay(1500).fadeIn('slow');
});
노래가 끝나면 기술적으로, 다시 플레이 버튼을 표시해야합니다 :
지금이 코드를 추가했습니다. 그러나 그렇지 않습니다. 아무도 내 이유를 말해 줄 수 있니?$(document).ready(function() {
var songList = [
'song1.ogg',
'song2.ogg',
'song3.ogg'
];
var randomNumber = Math.floor(Math.random()*songList.length);
var audioElement = document.createElement('audio');
audioElement.setAttribute('src', songList[randomNumber]);
audioElement.load();
audioElement.addEventListener('ended', function() {
$('span#pause').fadeOut('slow');
$('span#play').delay(1500).fadeIn('slow');
});
$('#play').click(function() {
audioElement.play();
$('span#play').fadeOut('slow');
$('span#pause').delay(1500).fadeIn('slow');
});
$('#pause').click(function() {
audioElement.pause();
$('span#pause').fadeOut('slow');
$('span#play').delay(1500).fadeIn('slow');
});
});
아무도 도와 드릴 수 없습니까? – Mausoleum
문제를 찾을 수 없습니다 (firefox 6 포함). 내 [jsfiddle] (http://jsfiddle.net/DN8wT/14/)를 참조하십시오. – scessor
어쨌든 이제 나에게도 효과가있다. 어떻게 지금 다음 노래를 시작할 수 있니? – Mausoleum