ここから質問投稿すると、最大10000ポイント当たる!!!! >>

いろいろ参考にして作ってみたのですが、なかなかうまくいきません。

4時~10時まではdawn
10時~16時まではdaytime
16時~20時まではsunset
20時~4時まではmidnight
という壁紙を設定したいと思います。

win98、IE6.0です。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (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('~')";

の様に一括指定してもかまいません。
    • good
    • 0
この回答へのお礼

できました!
ご丁寧に全部書いてくださってありがとうございます。大変感謝です。

お礼日時:2004/01/10 17:13

そうそう、No1のmousengokeですが先ほどのは起動時の時刻だけで対象にしておりもし、起動中に特定の時刻を過ぎたらデスクトップの壁紙が変わるようにしたいときはもう一工夫必要ですね。


1分毎にチェックしてたら大変なことになりそうだし、10分毎とかだとタイムラグが生じそうなのであらかじめどれだけ後に変更しなければならないか調べておいたほうがいいでしょう。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。

何も分からず質問してしまって申し訳ございません。HTMLで作りたいと思っています。
パソコン内蔵時計で、朝4時になったらdawnの壁紙、10時になったらdaytimeの壁紙といったようにしたいです。
画像の保存場所は違うフォルダです。

またお時間が空いたときにでもよろしくお願いします。

お礼日時:2004/01/10 08:49

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)

表示タブを選んで詳細設定にある
登録されているファイルの拡張子は表示しない
のチェックをはずしてください。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング