【发布时间】:2017-06-18 00:31:18
【问题描述】:
在前端,有一个选择框和一个音乐播放器。
这是我的 html,在 Salvo Nostrato 的帮助下:
<!DOCTYPE html>
<html>
<head>
<title> Test </title>
<script src="jquery-3.2.1.min.js"> </script>
<script src="whatToPlay.js"> </script>
</head>
<body onload="onload();">
<select id="changeselection" name="change-selection">
<option id="change1" value="change1" selected>Song 1</option>
<option id="change2" value="change2">Song 2</option>
<option id="change3" value="change3">Song 3</option>
</select>
<audio id="audio1" tabindex="0" controls="" type="audio/mpeg" controls preload>
<source id="audiochange" type="audio/mp3" src="audio/default.mp3">
Sorry, your browser does not support HTML5 audio.
</audio>
</body>
</html>
和我的 whatToPlay.js 文件,在 Salvo Nostrato (jQuery) 的帮助下:
$(document).ready(function() {
$("#changeselection").on("change",function(){
audio=$("#audio1");
$("#audio1").attr("src",src);
if($(this).val()=="change2"){
var src = "audio/song2.mp3";
console.log('change2');
}
else if ($(this).val()=="change3"){
var src = "audio/song3.mp3";
console.log('change3');
}
else {
var src = "audio/default.mp3";
console.log('change1');
}
audio=$("#audio1");
$("#audio1").attr("src",src);
audio[0].pause();
audio[0].load();//suspends and restores all audio element
audio[0].play();
});
});
当我选择歌曲 2 (id="change2") 时,我想播放 audio/song2.mp3,然后在结束时,我想播放 audio/song2A.mp3立即地。如何将其添加到我的代码中?
【问题讨论】:
-
@LouysPatriceBessette 但是,如果我希望 audio/song2A.mp3 在选择歌曲 2 (id="change2") 时仅在 audio/song2.mp3 之前出现,我应该在我的 jQuery 文件中的哪个位置添加它?我不希望它影响任何其他选项。