- ベストアンサー
曜日別背景画像の固定方法の紹介
- 曜日別に背景画像を固定する方法について紹介します。例えば、月曜日の背景画像を右上に、金曜日の背景画像を左下に固定する方法です。
- 以下のスクリプトを使って、曜日ごとに背景画像のURLを指定することができます。
- また、JavaScriptのDateオブジェクトを使って現在の曜日を取得し、その曜日に対応するURLを表示することができます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1ですが、上手くいきませんか? JavaScriptはどこに記述していますか? HEADタグの中でしょうか? その場合、思い切ってJavaScriptタグを、 </BODY>の前あたりに記述してみてはいかがでしょうか? 例えばこのように、 <script language="javascript"> var date = new Date(); var day = date.getDay(); // 月曜の場合 if (day==1) { document.write("<div style='top:20px;left:0px; position:absolute;'>"); document.write("<img src='"+wkimg[day]+"'>"); document.write("</div>"); } // 火曜の場合 else if (day==2) { ・・・ } </script> </BODY> </HTML> 上記のように記述します。 そうするとHTMLをロードしながらJavaScriptも実行されるので、実現できます。 ちなみに<div>のstyle属性値ですが、 top:0;left:0 で左上です。 右上とかに配置したいのであれば、 window.availWidthなどで、ブラウザの最大幅から イメージのサイズを減らした値を求めその値を設定すればよいです。 例) var window_width = window.availWidth; var img_width = 20; style=top:0px;left:"+window_width-img_width+" としてあげれば右上に表示できます。
その他の回答 (1)
- kurus
- ベストアンサー率52% (12/23)
document.writeの中で、 imgタグをdivタグで囲み、divタグにstyleで絶対値指定してあげればよくないでしょうか? 例えば、 <div style="top:-70px;left:0px; position:absolute;"> <img src="~~~"/></div> みたいな感じでできると思います。 試してみてください。
補足
試してみましたが上手くいきませんでした。 月曜日は右上に固定、火曜日は左上に固定というふうにしたいんですが・・・。
お礼
ありがとうございます。 試してみます。