- ベストアンサー
JavaScriptで月ごとに画像変化を実現する方法とは?
- JavaScriptを使用して月ごとに画像を変化させる方法について説明します。
- 画像の変化はうまくいっていますが、ブラウザ上で文字が表示される問題が発生しています。どのように対応すれば文字が表示されないようにすることができるでしょうか。
- Javascriptに限らず、月ごとに画像が変化する方法についてもアドバイスを受け付けています。
- みんなの回答 (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で指定してあげればもっとシンプルになります。
その他の回答 (1)
- mikemike7
- ベストアンサー率87% (97/111)
質問の意味が今ひとつわからないんですが、 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>"); とするべきかと。
お礼
プログラムの意味を理解していませんでしたが、そういう単純なことだったんですね。 IEでは逆に表示されなくなりましたが、それ以外は何とかいけました。 ありがとうございました。 []> のやつは余計だったのでなかったことにしといてください。
お礼
IE表示できないと思ってたんですけど、先ほどやったら上手くいきました。 もしかしたらアップロード関係で手違いがあったのかもしれません。 ともあれ、この件についてのご回答ありがとうございました。