- ベストアンサー
新年に画像を差替えたい
var m = (new Date()).getMonth() + 1; var img = ""; var dir = "image/top/"; // var ran = Math.floor(Math.random()*100)%4; if(m <=2 || m == 1 ){ img = dir + "sinnen_" + ran + ".png"; } 4枚の画像をランダムに表示しているのを 新年に別の4枚の画像に1月から2月までの期間で変更したいのですが うまくいきません。 教えてください。よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 タイポがありました。 誤: img[Math.floor(normal.length*Math.random())]; 正: img[Math.floor(img.length*Math.random())]; やっぱり、エスパーにはなれなかった…
その他の回答 (2)
- fujillin
- ベストアンサー率61% (1594/2576)
エスパー的な超能力で… (全角空白は半角に) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html lang="ja"> <head><title>sample</title> <meta http-equiv="Content-Script-Type" content="text/javascript"> </head> <body> <p> <img id="hoge" src="test.jpg" alt="topImage"> </p> <script type="text/javascript"> <!-- (function(){ var img = ["img1.jpg","img2.jpg","img3.jpg","img4.jpg"]; var special = ["A.jpg","B.jpg","C.jpg","D.jpg"]; if ((new Date()).getMonth()<2) img = special; document.getElementById("hoge").src = img[Math.floor(normal.length*Math.random())]; })(); //--> </script> </body> </html>
お礼
有難うございます。
- tracer
- ベストアンサー率41% (255/621)
何がどううまくいかないのか教えてください。
お礼
すいません、1月で替わってくれなかったので。 どこかでなにか違っていると思ったので。 ひとまず、解決しそうです。 有難うございました。
お礼
有難うございます。すいません、こちらも念を送れず… 早速試してみます。