
No.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('~')";
の様に一括指定してもかまいません。
No.2
- 回答日時:
そうそう、No1のmousengokeですが先ほどのは起動時の時刻だけで対象にしておりもし、起動中に特定の時刻を過ぎたらデスクトップの壁紙が変わるようにしたいときはもう一工夫必要ですね。
1分毎にチェックしてたら大変なことになりそうだし、10分毎とかだとタイムラグが生じそうなのであらかじめどれだけ後に変更しなければならないか調べておいたほうがいいでしょう。
この回答へのお礼
お礼日時:2004/01/10 08:49
お返事ありがとうございます。
何も分からず質問してしまって申し訳ございません。HTMLで作りたいと思っています。
パソコン内蔵時計で、朝4時になったらdawnの壁紙、10時になったらdaytimeの壁紙といったようにしたいです。
画像の保存場所は違うフォルダです。
またお時間が空いたときにでもよろしくお願いします。
No.1
- 回答日時:
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)
で
表示タブを選んで詳細設定にある
登録されているファイルの拡張子は表示しない
のチェックをはずしてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cgiでポーリングして取得したデ...
-
javascriptでテーブルに追加し...
-
ASP.NETのコントロールの値をJa...
-
GASのエラー「undefined からプ...
-
ローカルにあるファイルを検索...
-
JavaScriptで文字列の特定文字...
-
関数でy=g(x)のgとは何の略です...
-
ボタンをクリックすると数が増...
-
要素名がスペースを含む場合のj...
-
VC++のちらつき防止方法
-
ブラウザ、OSによってCSSを使い...
-
XMLでのAttributeを持ったNode...
-
バナーのランダム表示(複数、...
-
appendChildがieだとできない??
-
javascriptで編集可能不可能の...
-
Vb.netのグローバル変数の宣言...
-
delphi6を使っています。
-
ActiveXobjectが作成できない
-
mousewheelイベントについて
-
フラグについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#で、ContextMenuStripに動的...
-
C#OpenCv V4にのエラーに関する...
-
javascriptでiframeのURL変更は?
-
ASP.NET MVCでObjectをjsに渡す
-
ASP.NETのコントロールの値をJa...
-
ローカルにあるファイルを検索...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
船のゲームを作っているのです...
-
商品コードを入力で、商品名、...
-
スクリプトのフルパス取得したい
-
HTMLにWSHを組み込む
-
Javascript 特定のフォルダのデ...
-
XMLの空白要素をJavas...
-
google feed api
-
html javascript リンク先アド...
-
JavaScriptで平日のみをカウン...
-
$("body").height();と$("body"...
-
シンプルなweb版スタンプラリー...
おすすめ情報