• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScript - 月ごとに画像変化)

JavaScriptで月ごとに画像変化を実現する方法とは?

このQ&Aのポイント
  • JavaScriptを使用して月ごとに画像を変化させる方法について説明します。
  • 画像の変化はうまくいっていますが、ブラウザ上で文字が表示される問題が発生しています。どのように対応すれば文字が表示されないようにすることができるでしょうか。
  • Javascriptに限らず、月ごとに画像が変化する方法についてもアドバイスを受け付けています。

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

  • ベストアンサー
  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.2

>IEでは逆に表示されなくなりましたが、それ以外は何とかいけました。 試してみましたが、私の環境ではちゃんと表示されました。 ひとつひとつIMGタグを入れると間違っても気づきづらいですし、 無駄に記憶領域が増えてしまうので、以下のようにしたほうが 間違いも少なくなると思いますよ。 var myimg = ["a","b","c","d","e","f","g","h","i","j","k","l"]; var mynow = new Date(); var mymonth = mynow.getMonth(); document.write("<center><img src=\""+myimg[mymonth]+".jpg\" alt=\""+myimg[mymonth]+".jpg\" width=\"477\" height=\"33\"></center>"); さらにwidthとhightをCSSで指定してあげればもっとシンプルになります。

ntkis434
質問者

お礼

IE表示できないと思ってたんですけど、先ほどやったら上手くいきました。 もしかしたらアップロード関係で手違いがあったのかもしれません。 ともあれ、この件についてのご回答ありがとうございました。

その他の回答 (1)

  • mikemike7
  • ベストアンサー率87% (97/111)
回答No.1

質問の意味が今ひとつわからないんですが、 myimg[mymonth]にはすでに <img src="*.jpg" alt="*.jpg" width="477" height="33"> というものが入っているのに、 document.write("<center><img 'src="+myimg[mymonth ]+"'></center>"); とすると、 <center><img 'src=<img src="*.jpg" alt="*.jpg" width="477" height="33">'></center> となるので、HTMLとしておかしくなります。 document.write("<center><img 'src="+myimg[mymonth ]+"'></center>"); は document.write("<center>"+myimg[mymonth ]+"</center>"); とするべきかと。

ntkis434
質問者

お礼

プログラムの意味を理解していませんでしたが、そういう単純なことだったんですね。 IEでは逆に表示されなくなりましたが、それ以外は何とかいけました。 ありがとうございました。 []> のやつは余計だったのでなかったことにしといてください。

関連するQ&A