• ベストアンサー

新年に画像を差替えたい

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月までの期間で変更したいのですが うまくいきません。 教えてください。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

#2です。 タイポがありました。 誤: img[Math.floor(normal.length*Math.random())]; 正: img[Math.floor(img.length*Math.random())];  やっぱり、エスパーにはなれなかった…

charagon
質問者

お礼

有難うございます。すいません、こちらも念を送れず… 早速試してみます。

その他の回答 (2)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

エスパー的な超能力で… (全角空白は半角に) <!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>

charagon
質問者

お礼

有難うございます。

  • tracer
  • ベストアンサー率41% (255/621)
回答No.1

何がどううまくいかないのか教えてください。

charagon
質問者

お礼

すいません、1月で替わってくれなかったので。 どこかでなにか違っていると思ったので。 ひとまず、解決しそうです。 有難うございました。

関連するQ&A