画像をフォルダから自動で読み込み、ランダムに背景に読み込ませたいのです。
ランダムに背景に表示させる方法は以下のスクリプトで達成済みです。
<script type="text/javascript">
var imglst= new Array(
"haikei/bg001.jpg",
"haikei/bg002.jpg",
"haikei/bg003.jpg"
);
function randombg(){
var imgnum=Math.floor(Math.random()*imglst.length);
document.body.style.backgroundImage="url("+imglst[imgnum]+")";
}
</script>
<body onload="randombg();">
上のスクリプトのnew Array()でいちいち画像のフォルダ名/画像名.jpgとかを記述するのではなく、自動でhaikeiという名前のフォルダからやりたいのです。画像数は100枚以上あるのでいちいち書くとファイルサイズも肥大化するので。
No.1ベストアンサー
- 回答日時:
ランダム要素の画像パスは、全て「"haikei/bg(連番).jpg"」ですか?
haikei2/bg(連番).jpgとか、haikei/bg(連番)_a.jpgなどの画像名が含まれないのなら、
以下の方法でどうでしょうか。
function randombg(){
var imgnum=Math.floor(Math.random()*画像の枚数);
document.body.style.backgroundImage="url('haikei/bg"+imgnum+".jpg')";
}
この回答への補足
なるほど、難しく考えていました。
ランダム要素の画像パスは全て「"haikei/bg(連番).jpg"」です。
しかし、連番は
bg001.jpg, bg002.jpg ~bg010.jpg ~bg100.jpg
となっています。bg1.jpg, bg2.jpg, ~bg10.jpg, ~bg100.jpgとなってもいいのですが管理の為に001,010,100となっています。
このような場合はどのようにすればよろしいのでしょうか?
なんか調べて適当にやっていたらできました!
function reFresh() {
location.reload(true);
}
window.setInterval("reFresh()",1000);
currentdate=new Date();
//var imgnum=Math.floor(currentdate.getSeconds()/((60/999)+1));
var imgnum=Math.floor(Math.random()*999)+1;
//var imgnum="11";
imgnum=""+imgnum;
if (imgnum.length=="1"){
document.writeln("imgnum = "+imgnum);
document.writeln("<hr />ONE DIGIT<hr />");
document.writeln("imgnum.length = "+imgnum.length);
document.writeln("<hr />");
document.writeln("00"+imgnum);
}
if (imgnum.length=="2"){
document.writeln("imgnum = "+imgnum);
document.writeln("<hr />TWO DIGIT<hr />");
document.writeln("imgnum.length = "+imgnum.length);
document.writeln("<hr />");
document.writeln("0"+imgnum);
}
if (imgnum.length=="3"){
document.writeln("imgnum = "+imgnum);
document.writeln("<hr />THREE DIGIT<hr />");
document.writeln("imgnum.length = "+imgnum.length);
document.writeln("<hr />");
document.writeln(""+imgnum);
}
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スライダーを実装した場合、ペ...
-
lightbox2をiframeから外に表示...
-
javascript keisanとlook
-
画像クリック→メッセージボック...
-
JAVASCRIPTでアクセス毎に画像...
-
画面の表示位置を指定させて表...
-
オンマウスで、画像切り替え+...
-
Gifアニメ、最後のコマに行った...
-
Javascriptで指定した日付と時...
-
画像と説明文を別データで作りたい
-
【java】背景画像を一定時間で...
-
MAX関数を使ってからLEFT JOIN...
-
c++std::string型をTCHARに変換...
-
htmlの記述で link rel=styles...
-
JQueryで画像の上で文字を動かす
-
ロールオーバー効果にならない。
-
jspでcssが読み込めない
-
離れた場所にマウスオーバーで...
-
フォントサイズの変更
-
変数内容をHTML内で表示する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
textareaに画像を表示したい
-
JavaScript スライドの画像にリ...
-
1枚の画像をクリックして複数の...
-
HTMLで条件分岐はできますか?
-
Javascript で共通の処理をどこ...
-
Gifアニメ、最後のコマに行った...
-
JavaScriptとチェックボックス...
-
画像の重なりの順序を代える方...
-
画像ランダム表示、しかしダブ...
-
javascriptで毎月替わる画像
-
1枚の画像をクリックすると複数...
-
オンマウスで、画像切り替え+...
-
透過pngの透明部分以外をクリッ...
-
Javascriptで指定した日付と時...
-
jQueryスライドショー画像への...
-
JavaScript で flexslider の画...
-
lightbox2をiframeから外に表示...
-
重なった画像にクリックイベン...
-
Twitterの埋め込みしたWebペー...
-
画像をフォルダに入れれば表示...
おすすめ情報