2017-11-16 3 views
0

渡していただきありがとうございます。私は本当に初心者で、私はしようとしています(いくつかのコードを取って、うまくいけば何も間違っているわけではありません)5人のプレイヤーと私は次のコードを使用しました:https://codepen.io/katzkode/pen/ZbxYYG私はこの "for"ループを分割して5つの異なるDIV要素を作成しようとしています

私は5種類のdiv内のループ、次の(代わりに#オーディオプレイヤーの5人の異なる選手、それぞれ1のための新しいdiv要素があると思います):

var files = ["interlude.mp3", // 0 
      "chooseyourweapon.mp3", // 1 
      "interlude.mp3", // 2 
      "scriptures.mp3", 
     "scriptures.mp3"// 3 
      ]; 

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); 
    } 
} 

ここからファイルをプルするコードです

私はどのように進むべきかわかりません、私はまだ学んでいます。ありがとうございました。詳細については

for (f in files) { 

+0

の理解を容易にするためにforEachを使用してあなたのコードがすでに正しく5つのオーディオファイルを分割するように表示されます。 –

答えて

0

は、あなただけのループに配列を必要とするようです。

function createAudioPlayers() { 
 
    files.forEach(function(f) { 
 
    var playerString = "<div id=\"audioplayer-" + f + "\" class=\"audioplayer\"><button id=\"playbutton-" + f + "\" class=\"play playbutton\">" + f + "</button><div id=\"timeline-" + f + "\" class=\"timeline\"><div id=\"playhead-" + f + "\" class=\"playhead\"></div></div></div>"; 
 
    $("#audio-players").append(playerString); 
 
    }) 
 
} 
 

 

 
var files = ["interlude.mp3", // 0 
 
    "chooseyourweapon.mp3", // 1 
 
    "interlude.mp3", // 2 
 
    "scriptures.mp3", 
 
    "scriptures.mp3" // 3 
 
]; 
 
createAudioPlayers()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="audio-players"></div>

+0

応答していただきありがとうございますが、私が探していたものではありません。 私はそのループのために個別のdiv要素を作成しようとしています。 –

関連する問題