

こんにちは。
時刻により<header>内の背景画像を変更したいです。
ネットで<body>内の背景画像変更コード(下記)は見つけたのですが、どうしたら<header>内に適用できるでしょうか。
教えてください。
どうかよろしくお願いします。
=====ここから==========================
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title>サンプル</title>
<script type="text/javascript">
<!--
var wall = new Array(24);
wall[0] = "./image00.gif";
wall[1] = "./image01.gif";
wall[2] = "./image02.gif";
wall[3] = "./image03.gif";
wall[4] = "./image04.gif";
wall[5] = "./image05.gif";
wall[6] = "./image06.gif";
wall[7] = "./image07.gif";
wall[8] = "./image08.gif";
wall[9] = "./image09.gif";
wall[10] = "./image10.gif";
wall[11] = "./image11.gif";
wall[12] = "./image12.gif";
wall[13] = "./image13.gif";
wall[14] = "./image14.gif";
wall[15] = "./image15.gif";
wall[16] = "./image16.gif";
wall[17] = "./image17.gif";
wall[18] = "./image18.gif";
wall[19] = "./image19.gif";
wall[20] = "./image20.gif";
wall[21] = "./image21.gif";
wall[22] = "./image22.gif";
wall[23] = "./image23.gif";
function bgchange() {
var time = new Date().getHours();
document.body.background = wall[time];
}
// -->
</script>
</head>
<body background="./image00.gif" onload="bgchange();">
:
:
</body>
</html>
====ここまで=====================
追伸・<body background="./image00.gif" onload="bgchange();">~</body>内の「: :」というところには<dody>内容を書き込めばいいんでしょうか。それとも
<body background="./image00.gif" onload="bgchange();">
<body background="./image01.gif" onload="bgchange();">
<body background="./image02.gif" onload="bgchange();">
<body background="./image03.gif" onload="bgchange();">
:
:
<body background="./image24.gif" onload="bgchange();">
とするのでしょうか。
どうか、回答よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
画像のURLがご提示のままで良いものとして…
<!DOCTYPE HTML>
<html lang="ja">
<head><title>Sample</title>
<style>
header { height: 4em; }
</style>
<script>
window.addEventListener('DOMContentLoaded', e =>{
let
h = new Date().getHours(),
img = `url("./image${(h>9?"":"0") + h}.gif")`;
document.querySelector('header').style.backgroundImage = img;
});
</script>
</head>
<body>
<header>header</header>
</body>
</html>
No.1
- 回答日時:
<html lang=ja>
<meta charset=utf-8>
<title>サンプル</title>
<script>
addEventListener('DOMContentLoaded', ev=>{
var walls = [...Array(24).keys()].map(i => "./image@.gif".replace(/@/, ('00'+i).substr(-2)));
Array.from(document.querySelectorAll('header')).forEach(e => {
var time = new Date().getHours();
e.style.backgroundImage = "url('@')".replace(/@/, walls[time]);
});
});
</script>
<body>
<header>見出し文</header>
<p>本文</p>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c++std::string型をTCHARに変換...
-
JavaScriptのhistory.back(戻...
-
JSPでの画像ファイル表示
-
MinGWでfreetypeのmake時に
-
画像をフォルダに入れれば表示...
-
MAX関数を使ってからLEFT JOIN...
-
javascriptでpostした値が取得...
-
JavaScript スライドの画像にリ...
-
HPB_SCRIPT_ROV_50
-
【コーディング】途中から位置...
-
指定したパスが現URLに含まれて...
-
複数画像のランダム複数表示(...
-
Javascriptで指定した日付と時...
-
ランダム表示画像へ説明文を表...
-
jQueryで特定id以外の下にある...
-
javascriptでオブジェクトの重...
-
同一ページ内で、任意の文字列...
-
hiddenを使って項目の表示、非...
-
jqueryを@keyframesに変換2
-
アンケートサイトを作りたい!...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPでの画像ファイル表示
-
フォームに入力された値により...
-
データの記録方法
-
ロールオーバー画像の上にテキ...
-
c++std::string型をTCHARに変換...
-
画面が真っ白になるのはどうして?
-
iframeのサイズを自動設定する...
-
OnMouseOverで画像のサムネイル...
-
クリックした自身の画像を別画...
-
Submit()について
-
曜日別でFLASHの切り替え
-
IE8でのjavascriptエラーについて
-
JavaScriptのhistory.back(戻...
-
画像を変えるスクリプト
-
Litebox v1.0のカスタマイズ方法
-
スライドショー(1回)が思う...
-
onmouseover、onmouseoutの仲間...
-
画像をクリックしたら別ウイン...
-
MinGWでfreetypeのmake時に
-
Excel VBA マクロ 画像(...
おすすめ情報
なお、以下のサイトを参照しました。
http://www9.plala.or.jp/oyoyon/html/script/wall0 …