私は基本的に、画像の配列を独自の li 要素にランダムに動的に追加しようとしていますが、これは正常に機能していますが、今本当にやりたいことは、リスト要素ごとに 2 番目の画像を追加することです。これがどのように機能するかわかりません。配列の順序をシャッフルする私の作業用ランダマイザースクリプトは次のとおりです。
var imgs = ['img-1.jpg','img-2.jpg','img-3.jpg','img-4.jpg','img-5.jpg','img-6.jpg'];
var i = imgs.length, j, tempi, tempj;
while (i--) {
j = Math.floor(Math.random() * (i + 1));
tempi = imgs[i];
tempj = imgs[j];
imgs[i] = tempj;
imgs[j] = tempi;
var img = imgs[i];
var folder = 'img/';
var li = document.createElement('li');
li.className = 'phototickr';
document.getElementById('stream').appendChild(li);
var tickr = document.createElement('img');
tickr.src = folder + img;
tickr.alt = '';
li.appendChild(tickr);
}
私が望む最終的なマークアップはこれです:
<ul id="stream">
<li><img src="img-1.jpg"><img src="img-2.jpg"></li>
<li><img src="img-3.jpg"><img src="img-4.jpg"></li>
<li><img src="img-5.jpg"><img src="img-6.jpg"></li>
</ul>
私の頭をどうやって回避するのかわからない、またはきれいな解決策がある場合は、助けていただければ幸いです。いいえ、jQuery は使いたくありません。