- ベストアンサー
時間帯によってデスクトップ背景を変える
いろいろ参考にして作ってみたのですが、なかなかうまくいきません。 4時~10時まではdawn 10時~16時まではdaytime 16時~20時まではsunset 20時~4時まではmidnight という壁紙を設定したいと思います。 win98、IE6.0です。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.1,No.2のmousengokeです。 あっ、壁紙にhtmlファイルを指定するんですね。 javascriptの部分に function kabegamichange(){ var nowtime = new Date(); var changetime = new Date(); var nowhour = nowtime.getHours(); var haikei; var nokorijikan; //ここにURLを一括指定してもかまいません。 if(nowhour >= 4 && nowhour < 10){ haikei = dawn; changetime.setHours(10); }else if(nowhour >= 10 && nowhour < 16){ haikei = daytime; changetime.setHours(16); }else if(nowhour >= 16 && nowhour < 20){ haikei = sunset; changetime.setHours(20); }else if(nowhour >= 20 || nowhour < 4){ haikei = midnight; changetime.setHours(4); if(nowhour >= 20) changetime.setDate(nowtime.getDate()+1); } changetime.setMinutes(0); changetime.setSeconds(10); document.body.style.backgroundImage = haikei; nokorijikan = changetime.getTime() - nowtime.getTime(); setTimeout("kabegamichange()",nokorijikan); } window.onload = kabegamichange; を入れておいてください。念のため壁紙の切り替えは10秒ほど遅らせてあります。 URLについては "url('C:\\WINDOWS\\daytime.gif')" "url('C:/WINDOWS/daytime.gif')"; の様にフォルダーの区切りの\を\\または/に置き換えて入力してください。 //ここにURLを一括指定してもかまいません。 の部分で var dawn = "url('~')"; var daytime = "url('~')"; var sunset = "url('~')"; var midnight = "url('~')"; の様に一括指定してもかまいません。
その他の回答 (2)
- mousengoke
- ベストアンサー率50% (197/388)
そうそう、No1のmousengokeですが先ほどのは起動時の時刻だけで対象にしておりもし、起動中に特定の時刻を過ぎたらデスクトップの壁紙が変わるようにしたいときはもう一工夫必要ですね。 1分毎にチェックしてたら大変なことになりそうだし、10分毎とかだとタイムラグが生じそうなのであらかじめどれだけ後に変更しなければならないか調べておいたほうがいいでしょう。
お礼
お返事ありがとうございます。 何も分からず質問してしまって申し訳ございません。HTMLで作りたいと思っています。 パソコン内蔵時計で、朝4時になったらdawnの壁紙、10時になったらdaytimeの壁紙といったようにしたいです。 画像の保存場所は違うフォルダです。 またお時間が空いたときにでもよろしくお願いします。
- mousengoke
- ベストアンサー率50% (197/388)
javascriptのカテゴリーに投稿しているということはすでにDesktop.httで編集しているんですね。そのファイルのjavascriptの部分に function kabegamichange(){ var nowtime = new Date(); var nowhour = nowtime.getHours(); var haikei if(nowhour >= 4 && nowhour < 10){ haikei = dawn; }else if(nowhour >= 10 && nowhour < 16){ haikei = daytime; }else if(nowhour >= 16 && nowhour < 20){ haikei = sunset; }else if(nowhour >= 20 || nowhour < 4){ haikei = midnight; } alert(haikei); document.body.style.backgroundImage = haikei; } window.onload = kabegamichange; を入れてみてください。 ちなみに壁紙の名前にdawnとか書いてあったのでそのまま使いましたが普通ファイル名に拡張子がついているはずです。たとえば、dawn.gifという風になっているはずです。もし同じフォルダにそのファイルがある場合 haikei = dawn; を haikei = "url('dawn.gif')"; のようにしてみてください。なお万一拡張子がわからない場合 通常のフォルダーで 表示(V)→フォルダオプション(O) で 表示タブを選んで詳細設定にある 登録されているファイルの拡張子は表示しない のチェックをはずしてください。
お礼
できました! ご丁寧に全部書いてくださってありがとうございます。大変感謝です。