ホームページ作成/装飾・レイアウトの動的変更 (HTML,CSS,JavaScript)

夜の間だけハロウィン仕様に変化させる(4ページ目)

毎日20時~翌4時の夜間だけ、ウェブサイトをハロウィン仕様のデザインに自動的に変化させる仕組みを作ってみましょう。ハロウィンデザインのスタイルシートを作っておき、夜間にだけ適用されるようにします。

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

手動でもデザインを切り替えられるようにしたい場合

ボタンクリックでもスタイルを切り替えさせたい場合は、スタイルシートを切り替える部分だけを独立した関数にします。 以下のようにJavaScriptを記述して下さい。

<script type="text/javascript">>!--
   // スタイル切り替え関数:
   function HalloweenDesign(tf) {
      if( tf ) {
         document.getElementById('HalloweenCSS').href = "halloween.css";
      }
      else {
         document.getElementById('HalloweenCSS').href = "normal.css";
      }
   }

   // 時刻によってスタイル自動切り替える部分:
   var nt = new Date();
   var hr = nt.getHours();
   if(( hr >= 20 ) || ( hr <= 4 )) {
      // 20時以降または4時以前の場合
      HalloweenDesign(true);
   }
   else {
      // それ以外の時刻の場合
      HalloweenDesign(false);
   }
// --></script>

スタイルシートを切り替える部分だけを「HalloweenDesign」という独立した関数にしています。
input要素で作るボタンなどからこの「HalloweenDesign」関数を呼び出すことで、手動でスタイルを切り替えられます。 例えば、以下のようにHTMLを記述します。

<input type="button" value="ハロウィン仕様にする" onclick="HalloweenDesign(true);">
<input type="button" value="通常仕様にする" onclick="HalloweenDesign(false);">

HalloweenDesign関数の引数に「true」を指定すると halloween.css が、「false」を指定すると normal.css が適用されます。

表示すると

上記ソースを使って作ると、以下のようにボタンでもスタイルを切り替えられるようになります。 (詳しくは記事「スタイルシートを切り替えられる機能を作る」もご参照下さい。)

夜の間だけハロウィン仕様に変化させる

ハロウィンとは

  • 諸聖人の祝日(万聖節)の前夜に行われる祭り。
  • スコットランド・アイルランドに起源を持つアメリカの祝い。
  • 10月31日の夜に行われる。
  • 悪魔などの扮装をした子どもたちがが「Trick or treat!」と言って近所を回る。
  • 近所の人々は、子どもたちにお菓子などを与える。
ハロウィンりぼん

時刻に関係なく強制的にデザインを変更させるボタン:


【編集部おすすめの購入サイト】
Amazonでホームページ作成の参考書をチェック!楽天市場でホームページ作成関連の書籍をチェック!
  • 前のページへ
  • 1
  • 2
  • 3
  • 4
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます