我想換一個divbox的背景時播放音樂,而路徑是JSON對象,但它始終把背景與此代碼中的最後一項:更改背景使用JSON對象
for (var i in data.Music){
var id= "a" + i;
var bg="url(" + data.Music[i].Background + ")";
document.getElementById(id).addEventListener('play', function(){
$("#Background").fadeOut("slow", function() {
$('#Background').css("background-image", bg);
});
$("#Background").fadeIn("slow");
});
}
的Json
"Music":[{"Title":"Bring mich nach Haus",
"Source":"\"Music/08. Bring mich nach Haus.mp3\"",
"Background":"\"Backgrounds/Faun.jpg\""
},
{
"Title":"100 Ways to Hate",
"Source":"\"Music/11. 100 Ways to Hate.mp3\"",
"Background":"\"Backgrounds/FFDP.jpg\""
}
添加音頻標籤:
for (var i in data.Music)
{
console.log(i);
outputmusic += data.Music[i].Title + "<br />" + "<audio controls id=\"a"+i+"\"><source src=" + data.Music[i].Source + " type=\"audio/mpeg\">" + "</audio> <br />"
}
document.getElementById("Music").innerHTML=outputmusic;
console.log(outputmusic);
以及你想要什麼?一個隨機圖像?一個特定的?只要你循環遍歷數組中的所有圖像,最後一個圖像就會保留。 – 2014-11-23 12:42:52
我想獲得一個特定的背景,當一個特定的標題被播放時...添加JSON代碼 – 2014-11-23 12:45:47
好的,但你正在循環通過他們'for(var i in data.Music)'循環。你不想要一個特定的嗎? – deitch 2014-11-23 12:46:37