- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:各フォルダから1枚ずつ画像をランダム表示)
HTMLで各フォルダからランダムに画像を表示する方法
このQ&Aのポイント
- HTMLのindex.html内で、各フォルダからランダムに画像を表示する方法について教えてください。
- フォルダごとの画像数に関係なく、全ての画像を取得する方法を知りたいです。
- フォルダ名を引数としてJavaScriptに渡す方法も教えていただけますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ファイルを連番にするなら、数字の最大値を配列に 持たせて、それをランダムで表示するというのは どうでしょうか。 #設定部 <SCRIPT Language=JavaScript> <!-- var flist = new Array(); // 各フォルダの最大画像番号を配列に入れる flist['001'] = 10; flist['002'] = 9; flist['003'] = 20; function image_view(folder) { //y=random(x) の時 0<=y<x なので1を足しておく rd = Math.floor(Math.random()*(flist[folder]+1)); //画像表示 document.write("<IMG SRC=\"" + folder + "/" + rd + ".gif\">" ); } //--> </SCRIPT> #表示部 <SCRIPT LANGUAGE="JavaScript"> <!-- for(xx in flist ){ image_view(xx); } //--> </SCRIPT> これだと、配列さえ変えればいくらでも表示させる 事ができますから、配列の設定を外部JavaScriptに しておけば、htmlファイル自体は触らなくてよくなります。