曜日別背景画像の固定方法の紹介

このQ&Aのポイント
  • 曜日別に背景画像を固定する方法について紹介します。例えば、月曜日の背景画像を右上に、金曜日の背景画像を左下に固定する方法です。
  • 以下のスクリプトを使って、曜日ごとに背景画像のURLを指定することができます。
  • また、JavaScriptのDateオブジェクトを使って現在の曜日を取得し、その曜日に対応するURLを表示することができます。
回答を見る
  • ベストアンサー

曜日別背景画像の固定

曜日別に背景画像を出す方法は下記のようになりますが、それを曜日ごとに背景画像の位置を固定する方法はどうしたら良いのでしょうか? 例えば月曜日の背景画像を右上に固定したり、金曜日の背景画像を左下に固定したりする方法です。 <script type="text/javascript"> <!-- wkimg = new Array(); wkimg[0] = "日曜日の画像URL"; wkimg[1] = "月曜日の画像URL"; wkimg[2] = "火曜日の画像URL"; wkimg[3] = "水曜日の画像URL"; wkimg[4] = "木曜日の画像URL"; wkimg[5] = "金曜日の画像URL"; wkimg[6] = "土曜日の画像URL"; xx = new Date(); document.write('<img src="'+ wkimg[xx.getDay()] +'">'); // --> </script>

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

  • ベストアンサー
  • kurus
  • ベストアンサー率52% (12/23)
回答No.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+" としてあげれば右上に表示できます。

fukuzyusou
質問者

お礼

ありがとうございます。 試してみます。

その他の回答 (1)

  • kurus
  • ベストアンサー率52% (12/23)
回答No.1

document.writeの中で、 imgタグをdivタグで囲み、divタグにstyleで絶対値指定してあげればよくないでしょうか? 例えば、 <div style="top:-70px;left:0px; position:absolute;"> <img src="~~~"/></div> みたいな感じでできると思います。 試してみてください。

fukuzyusou
質問者

補足

試してみましたが上手くいきませんでした。 月曜日は右上に固定、火曜日は左上に固定というふうにしたいんですが・・・。

関連するQ&A

  • PC設定に依存しない曜日判定JSについて

    曜日で画像を変更したいのですが、 パソコンの日付設定に依存しないで作ることはできますか? たとえば、月曜日なのにパソコンの設定が間違えて 火曜日になっているとその設定で画像が表示されてしまい困っています。 使っているソースは以下です。 どなたかお詳しい方教えてください。 よろしくお願いします。 <!-- 曜日画像 --> <center> <SCRIPT LANGUAGE="JavaScript"> URL=""; GA=new Array( "img/日曜の画像","img/月曜の画像","img/火曜日の画像","img/水曜日の画像","img/木曜日の画像","img/金曜日の画像","img/土曜日の画像"); day=new Date(); document.write("<img src="+URL+GA[day.getDay()]+">"); </SCRIPT> </center> <!-- 曜日画像 -->

  • java 曜日毎に画像切り替え _blank

    曜日ごとに画像を切り替えするスクリプトに、リンク先を指定しています。 そのリンクを別窓(target="_blank")にしたいのですが、反映してくれません。 -------------------------- var jmp = new Array(); var myimg = new Array(); jmp[0] = "URL1"; jmp[1] = "URL2"; jmp[2] = "URL3"; jmp[3] = "URL4"; myimg[0] = '<img src="画像1" alt="">'; myimg[1] = '<img src="画像2" alt="">'; myimg[2] = '<img src="画像3" alt="">'; var mynow = new Date(); var myweek = mynow.getDay(); document.write("<a href='"+jmp[myweek]+"'>" + myimg[myweek] + "</a>"); -------------------------- javaの知識がまったくない初心者です。 document.writeの中に入れるのかなと思うのですが、別窓になりません。 誰か分かる方がいましたら教えていただけないでしょうか?

  • ☆背景画像を2箇所に固定☆

    異なる背景画像を、ウィンドウの 右上と左下に、それぞれ固定表示 させる方法って、ありませんか?? 1箇所に固定するCSSなら、 検索で見つけたんですけど。 それの右上用と左下用を 一緒に使っても駄目でした☆ やはり、壁紙には1つの画像しか 使えないものなのでしょうか…

    • ベストアンサー
    • CSS
  • 曜日毎に(画像+リンク)を変えたい

    java練習中の物です。曜日毎に画像とリンクを合わせて変えていきたいのですが画像がうまく表示されません。どなたかわかるかたお願いします。 <script type="text/javascript"> <!-- var jmp = new Array(); var myimg = new Array(); jmp[0] = "http://www.yahoo.co.jp/"; jmp[1] = "http://dailynews.yahoo.co.jp/fc/local/kirishima_volcano/?1296624971"; jmp[2] = "http://okwave.jp/qa/q5601548.html"; jmp[3] = "http://www.bb-roller.net/king/reason.php?bd=mf_011"; jmp[4] = "http://javascript.eweb-design.com/0804_ri.html"; jmp[5] = "http://www.yahoo.co.jp/"; jmp[6] = "http://www.livedoor.com/"; myimg[0] = '<img src="img/1.jpg" alt="日曜日">'; myimg[1] = '<img src="img/2.jpg" alt="月曜日">'; myimg[2] = '<img src="img/3.jpg" alt="火曜日">'; myimg[3] = '<img src="img/4.jpg" alt="水曜日">'; myimg[4] = '<img src="img/5.jpg" alt="木曜日">'; myimg[5] = '<img src="img/6.jpg" alt="金曜日">'; myimg[6] = '<img src="img/7.jpg" alt="土曜日">'; var mynow = new Date(); var myweek = mynow.getDay(); document.write("<a href='"+jmp[myweek]+"'><img src="+myimg[myweek]+"></a>"); </script>

  • 背景画像を左下に固定+背景色のタグ

    背景画像左下に固定+背景色 のタグを教えてください!

  • javascriptで任意の曜日に日をプラス

    javascriptで任意の曜日に日をプラスさせたいです。 ●外部 //日付取得 var nweek = new Array("日","月","火","水","木","金","土"); var now = new Date(); var nYear = now.getFullYear(); var nMonth = now.getMonth() + 1; var nDate = now.getDate(); var nweekjp = now.getDay(); //配送日計算 var now = new Date(); now.setDate(nDate+7); var yYear = now.getFullYear(); var yMonth = now.getMonth() + 1 ; var yDate = now.getDate(); var yweekjp = now.getDay(); ●実行タグ <script type="text/javascript">document.write(""+yYear+"/"+yMonth+"/"+yDate+" ");</script><script type="text/javascript">document.write(""+nweek[yweekjp]+"曜日 ");</script> で、配送までの日付を取得させているのですが、 土日の配送が月曜日になるため、土曜日の場合は、日付を2日追加、日曜日の場合は、1日追加としたいのですが、どうすればいいでしょうか。 調べても日付取得方法ばかりで、困っています。 ご存知でしたら教えて下さい。 お願いします。

  • 背景を四隅に固定する

    背景の画像を右上、右下、左上、左下の全てに固定したいと思います。 過去の質問(http://oshiete1.goo.ne.jp/qa1871874.html)を見て右下と左下には固定できたのですが、 あとの2つをどうやればいいか分かりません。 どうすれば良いのでしょうか?

    • ベストアンサー
    • HTML
  • googleの背景画像

    googleの背景画像 変えたいのですがググってもどうもわかりません。 どこも左下に「背景画像を変更する」という項目があると おっしゃるのですが そんなのないんだけど。 どういうことなの・・・?   もしかして何か設定がいるんですか? それとももう変えるのって出来なくなったんですか? ちなみにMACです ログインしてます java scriptも有効です

  • 固定背景画像にリンクをはりたいです。

    固定背景画像にリンクをはりたいです。 今、HPの隠しページを作っています。 右下固定の背景画像にリンクをはりたくて 透明の別画像を用意したんですが、 その画像を固定させる方法(HTMLタグ)が分かりません。 ピクセルなどではなく、右下に固定させたいです。

  • 背景の画像を左上に一つ固定する方法

    いつもお世話になっております。 web初心者です。環境はMac OS 9.2、Dreamweaver 4です。 タイトルの通り、背景の画像を左上に一つ固定する方法をどなたか教えてください。 ●左上に背景画像として各ページごと違う画像を入れたい。(大きさは同じ) ●テーブルやセルで画像を入れることはNG(背景画像なので) ●リピートはしたくない。 下の方法をネットで得たのですが、 できればCSSを使わずに作成したいのですが。 また、下の方法であればURLは相対パスでもできるのでしょうか。 <style type="text/css"> <!-- body{ background:url(画像のURLを記入) no-repeat fixed; } --> よろしくお願いします。 </style>

    • ベストアンサー
    • HTML

専門家に質問してみよう