:https://codepen.io/katzkode/pen/ZbxYYGjQuery - ループ内のユーザー選択に基づいて要素を作成するにはどうすればよいですか?私は、HTML文書でそれを必要な場所に個別にそれらを呼び出すために、次のコードから5人の異なるオーディオプレーヤーを作成しようとしている
問題は、これらの2つのループを呼び出すために、単一のdiv要素を使用することです機能(一度に5人のオーディオプレーヤー):オーディオ用
:のdiv要素について
/* createAudioElements
* create audio elements for each file in files */
function createAudioElements() {
for (f in files) {
var audioString = "<audio id=\"audio-" + f + "\" class=\"audio\" preload=\"true\"><source src=\"http://www.alexkatz.me/codepen/music/" + files[f] + "\"></audio>";
$("#audio-players").append(audioString);
}
}
:
/* createAudioPlayers
* create audio players for each file in files */
function createAudioPlayers() {
for (f in files) {
var playerString = "<div id=\"audioplayer-" + f + "\" class=\"audioplayer\"><button id=\"playbutton-" + f + "\" class=\"play playbutton\"></button><div id=\"timeline-" + f + "\" class=\"timeline\"><div id=\"playhead-" + f + "\" class=\"playhead\"></div></div></div>";
$("#audio-players").append(playerString);
}
}
しかし、私がやっているのは、自分が選んだ特定の曲をすぐに5つではなく、特定の曲で同時に呼び出すことです。これにより
$("#audio-players")
:
この交換:私は両方のループのためにこれを行うにしようとしました
<div id="audio-players1"></div>
<div id="audio-players2"></div>
<div id="audio-players3"></div>
<div id="audio-players4"></div>
<div id="audio-players5"></div>
:
$("#audio-players" + f)
しかし、このよう
ボタンは機能しません。
はこちらからファイルをプルするコードです:
var files = ["interlude.mp3", // 0
"chooseyourweapon.mp3", // 1
"interlude.mp3", // 2
"scriptures.mp3",
"scriptures.mp3"// 3
];
そして私は、私はまだ学んでいる続行するかどうかはわかりませんよ。 ありがとうございます。
「特定の曲を持つ特定のプレーヤーを呼び出す」とはどういう意味ですか? – wolfram77
@ wolfram77私は彼らが歌2を選ぶと、それはオーディオプレーヤー2を出し、2を再生することを意味していると確信しています。彼らが5番の曲を選ぶと、5番のオーディオプレーヤーを出し、5番の曲を演奏します。他のオーディオプレイヤーを育てるが、現在は5人がすべて参加している。 –
@ wolfram77返信ありがとうございます。 明らかにするだけです。今はコードが自分の曲で一度に5人のオーディオプレーヤーを呼び出すのですが、私はそれらを個別に呼び出すようにしています**、それぞれ独自の曲を持っています。 –