JavaScript でシンプルな Web 時計を実装する

JavaScript でシンプルな Web 時計を実装する

JavaScript を使用して Web ページ クロックを実装します。効果は次の図に示されています。

まず、本体のダイヤルとポインターのリソースの読み込みを完了します。

<div><img src="../../image/clockface.jpg" alt=""></div>
<hr id="時間">
<hr id="分">
<hr id="秒">

CSS スタイルを設定します:

<スタイル>
        体{
            マージン: 0;
        }
        div{
            マージン: 0 自動;
            幅: 600ピクセル;
            高さ: 600px;
        }
        #時間{
            背景色: 黒;
            幅: 130ピクセル;
            高さ: 10px;
            位置: 固定;
            上: 295px;
            左: 50%;
            左マージン: -65px;
        }
        #分{
            背景色: 赤;
            幅: 200ピクセル;
            高さ: 8px;
            位置: 固定;
            上: 296px;
            左: 50%;
            左マージン: -100px;
        }
        #2番{
            背景色: 黄色;
            幅: 270ピクセル;
            高さ: 5px;
            位置: 固定;
            上: 297.5px;
            左: 50%;
            左マージン: -135px;
        }
</スタイル>

最後に、JS コード部分では、ループ タイマー setInterval() を使用して、1 秒ごとにメイン関数を呼び出します。メイン関数では、new Date() を使用して時間オブジェクトを作成します。.getHours(); .getMinutes(); .getSeconds() を使用して、現在の時間、分、秒を取得します。次に、CSS 組み込みの animation-rotation を使用して、ポインターの角度を変更します。

間隔を設定します(ウォッチ、1000);
var anjleSeconds=0、anjleMin=0、anjleHours=0;
関数ウォッチ() {
        var Time = 新しい Date();
        anjleSeconds=Time.getSeconds()/60*360+90;
        anjleMin=Time.getMinutes()/60*360+90;
        anjleHours=nowHours/12*360+90;
        document.getElementById("second").style.transform="rotate("+anjleSeconds+"deg)";
        document.getElementById("min").style.transform="rotate("+anjleMin+"deg)";
        document.getElementById("hour").style.transform="rotate("+anjleHours+"deg)";
    }

現在の問題は、時針、分針、秒針が hr タグで表現されているため、両端で同じ長さになっていることです。

完全なコードは次のとおりです。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>タイトル</title>
    <スタイル>
        体{
            マージン: 0;
        }
        div{
            マージン: 0 自動;
            幅: 600ピクセル;
            高さ: 600px;
        }
        #時間{
            背景色: 黒;
            幅: 130ピクセル;
            高さ: 10px;
            位置: 固定;
            上: 295px;
            左: 50%;
            左マージン: -65px;
        }
        #分{
            背景色: 赤;
            幅: 200ピクセル;
            高さ: 8px;
            位置: 固定;
            上: 296px;
            左: 50%;
            左マージン: -100px;
        }
        #2番{
            背景色: 黄色;
            幅: 270ピクセル;
            高さ: 5px;
            位置: 固定;
            上: 297.5px;
            左: 50%;
            左マージン: -135px;
        }
    </スタイル>
</head>
<本文>
<div><img src="../../image/clockface.jpg" alt=""></div>
<hr id="時間">
<hr id="分">
<hr id="秒">
<スクリプト>
    間隔を設定します(ウォッチ、1000);
    var anjleSeconds=0、anjleMin=0、anjleHours=0;
    関数ウォッチ() {
        var Time = 新しい Date();
        anjleSeconds=Time.getSeconds()/60*360+90;
        anjleMin=Time.getMinutes()/60*360+90;
        anjleHours=Time.getHours()/12*360+90;
        document.getElementById("second").style.transform="rotate("+anjleSeconds+"deg)";
        document.getElementById("min").style.transform="rotate("+anjleMin+"deg)";
        document.getElementById("hour").style.transform="rotate("+anjleHours+"deg)";
    }
</スクリプト>
</本文>
</html>

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JS でウェブ時計の特殊効果を実現
  • js+html5 はキャンバス描画ウェブクロックメソッドを実装します
  • JS で実装された Web ページのカウントダウン デジタル時計効果
  • JavaScript を使用したシンプルな Web 時計の実装

<<:  Docker+Jenkinsを使用して自動的にビルドおよびデプロイする

>>:  HTTPSの最も優れた説明

推薦する

Alibaba Cloud Server で MySQL デュアルマシン ホットスタンバイを手動で実装する 2 つの方法

1. コンセプト1. ホットバックアップとバックアップの違いホット バックアップは高可用性 (HA)...

LinuxはRsync+Inotifyを使用してローカルとリモートのデータのリアルタイム同期を実現します。

0x0 テスト環境本社本番サーバーと支社バックアップサーバーはリモートデータバックアップが必要です...

Linuxでディスクをマウントする方法

仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...

MySQLバッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...

LinuxにComposerをインストールする方法

1. インストールスクリプト(composer-setup.php)を現在のディレクトリにダウンロー...

星のきらめき効果を実現するネイティブ js

この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...

優れたウェブワイヤーフレーム設計・制作ツール13選を紹介

プロジェクトの作業を開始するときは、ワイヤーフレームを使用してアイデアをスケッチすることが重要です。...

WEBAPP開発スキルのまとめ(モバイルWebサイト開発の注意点)

1. レスポンシブな Web を開発するには、ページを画面サイズに適応させる必要があります。前の記...

Linux CentOS でスクリプトを定期的に実行するように設定する方法

多くの場合、サーバーでスクリプトを定期的に実行して操作をトリガーする必要があります。たとえば、Qin...

MySql ファジークエリ JSON キーワード取得ソリューションの例

目次序文オプション1:オプション2:オプション3:オプション4(最終的に採用されたオプション):要約...

JS はランダム点呼システムを実装します

参考までに、JSを使用してランダム点呼システムを実装します。具体的な内容は次のとおりです。毎回の授業...

ウェブサイトのフロントエンドをエレガントでユーザーにとって魅力的なものにする方法

ウェブフロントエンドのウェブサイトの気質は感情であり、言葉なしでユーザーを魅了できる感情です。では、...

Docker /var/lib/docker/aufs/mnt ディレクトリのクリーニング方法

会社のサービスはdockerを使用しており、ディスクマンが見つかりました。その後、次のコマンドを実行...

Docker ベースの Etcd 分散デプロイメントの方法と手順

1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...