こんにちは私はimgに異なるプロパティがあるたびにdivに何回もimgを挿入しようとしています。私のHTMLコードは、ID_DIVと呼ばれるサンプルIDを持つdivを持ちます。 このimg position absoluteのようなhtmlコードにスタイルセクションがあります。javascript - ループを使ってdivに複数のimgを挿入する方法
私はdivに必要なimgの数に応じて変数NumberOfTimesをプリセットします。
しかし、私はループを動作させることができません。ブラウザをリフレッシュするたびにimgは別の位置に表示されますが、「NumberOfTImes」と表示されることはありません。 これに私のコードを編集しました。しかし、ループはとにかく動作しません。それが何であるかまだわからない。
function generateImg(){
var numberOfTimes=prompt("how many times?");
var div_id1=document.getElementById("div_id1");
do{
var oImg=document.createElement("img"); // Creates an oimg node
oImg.setAttribute('src', 's0me_s0urce'); // sets the source for img file
div_id1.appendChild(oImg); // append the img to #id Div.
document.querySelector('img').style.top = Math.floor(Math.random()*401)+'px';
document.querySelector('img').style.left = Math.floor(Math.random()*401)+'px';
numberOfTimes--;
}while(numberOfTimes>0);
}
お願いします。私はこの論理の誤りがどこにあるのか分かりません。
コンソールにエラーメッセージがありますか?あなたのコードは正常に動作するはずです。ソース "s0me_s0urce"を "s0me_s0urce.Extension"にチェックし、各繰り返しのnumberOfTimesの値を確認してください。 – Atiqur
これは間違ったロジックだったdocument.querySelector( 'img')でした。代わりに私はoImg(変数)を使用していました。 –
画像が重なることがあるので注意してください。可能な解決策については、http://stackoverflow.com/a/36673274/1636522を参照してください。 – leaf