HTML でランダムロールコーラーを実装するためのサンプルコード

HTML でランダムロールコーラーを実装するためのサンプルコード

この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリックして点呼を完了する必要があります。名前データは文字列形式で保存されるため、小規模な点呼範囲に適しています。需要が大きい場合は、自分で適切な改良を加えることができます。

<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ランダムロールコール生成</title>

    <スタイル>
        /* ページ CSS スタイル */
        .ラッパー{
            幅: 800ピクセル;
            マージン: 100px 自動;
            境界線: 1px 実線 #ddd;
            テキスト配置: 中央;
        }

        .box li {
            垂直方向の位置合わせ: 上;
            表示: インラインブロック;
            幅: 100ピクセル;
            高さ: 50px;
            境界線: 2px 実線 #ddd;
            境界線の半径: 15px;
            テキスト配置: 中央;
            行の高さ: 50px;
            マージン: 5px;
        }
        
        .wrapper ボタン {
            境界線: なし;
            幅: 100ピクセル;
            高さ: 50px;
            境界線の半径: 10px;
            カーソル: ポインタ;
            アウトライン: なし;
            上マージン: 20px;
            フォントの太さ: 太字;
            色: #333;
            背景色: rgb(14, 146, 43);
        }

        .wrapper ボタン {
            表示: インラインブロック;
        }

        体 {
            背景色: #eee;
        }
    </スタイル>

</head>

<本文>
    <div class="wrapper">
     <h1 align="center">ランダム点呼システム</h2>
      //システムタイムタグのリアルタイム表示<h6 id="data" align="right"></h6>
        <ul class="box"></ul>
        <button class="start">開始</button>
        <button class="stop">停止</button>
    </div>
</本文>

<スクリプト>
    //簡単に参照できるようにグローバル変数を定義します var boxUl = document.getElementsByClassName('box')[0];
    var start = document.getElementsByClassName('start')[0];
    var stop = document.getElementsByClassName('stop')[0]
    タグ名によって要素を取得します。

    //データ準備 var nameString = new String("Zhang San、Li Si、Wang Wu、Zhao Liu、Zhou Qi、Tian Ba、Guo Jiu、ゼロに戻る、Zhang 3、Li 4、Wang 5、Zhao 6、Zhou 7、Tian 8、Guo 9、0に戻る");
    var nameArr = nameString.split(",");

    //各生徒の名前を取得してラベルに追加し、HTML タグを自動的に解析します var str = "";
    (i = 0 とします; i < nameArr.length; i++) {
        str += "<li >" + nameArr[i] + "</li>"
    }
    boxUl.innerHTML = str;

    //スタートボタンのクリックイベントを追加します。var timer = null;
    start.onclick = 関数(){
        // タイマーを設定する timer = setInterval(function () {

            // 配列の長さの範囲に基づいて乱数を生成します。var i = Math.floor(Math.random() * nameArr.length);
            // まず、for ループですべてのスタイル属性をクリアします for (var j = 0; j < oLi.length; j++) {
                oLi[j].removeAttribute("スタイル");
            }
            // ランダムに選択された li の色属性 oLi[i].style.background = "red";
        }, 150);
    };
    // クリックして停止します stop.onclick = function () {
        // タイマーをクリアし、clearInterval(timer); の呼び出しを停止します。
    }
    //ページ初期化時間設定 window.onload = function () {
        データ時間();
    }
    //ページ時間の動的更新 setInterval(datatime, 1000);

    関数データタイム() {
        data = new Date();
        let dataString = "今は北京時間です: " + data.toLocaleString();
        document.getElementById("data").innerHTML = dataString;
    }
</スクリプト>

添付はレンダリングです

ランダム点呼装置を実装するための HTML サンプルコードに関するこの記事はこれで終わりです。より関連性の高い HTML ランダム点呼装置コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<: 

>>:  HTML でテーブルを分割および結合する (colspan、rowspan)

推薦する

Dockerを使用して開発環境を構築する方法を素早く習得します

プラットフォームが成長し続けるにつれて、プロジェクトの研究開発は、開発者向けのさまざまな外部環境、特...

MySQL ディープ ページング (数千万のデータを素早くページ分割する方法)

目次序文場合最適化まとめ序文バックエンド開発では、一度に大量のデータがロードされ、メモリやディスク ...

jsはシンプルな英語-中国語辞書を実装します

この記事では、参考までに、簡単な英中辞典を実装するためのjsの具体的なコードを紹介します。具体的な内...

MySQLにおける分散ロックの考え方をDBの助けを借りて詳しく説明します

序文スタンドアロン ロックであっても分散ロックであっても、共有データに基づいて現在の操作の動作を判断...

HTML ページでギリシャ文字を使用する方法

ギリシャ文字は、特に数学や物理学などの科学技術分野で非常によく使用される記号列であり、特定の意味を持...

Jenkinsを使用してプロジェクトを別のホストにデプロイするプロセス

環境ホスト名IPアドレス仕えるジェンキンス192.168.216.200トムキャット、ジェンキンスサ...

Linux netstatコマンドの詳細な説明

目次Linux netstat コマンド1. TCP接続ステータスの詳細な説明2. コマンド形式3....

CSS3.0 でネオンボタンアニメーション効果を実装するためのサンプルコード

今日は、CSS 3.0 で実装されたネオン ボタン アニメーション効果を紹介します。効果は次のとおり...

Vue+canvas は、ウォーターフォール チャートを上から下までリアルタイムに更新する効果を実現します (QT と同様)

早速ですが、デモ画像をご紹介します。実装されている機能は、左側に凡例、右側にウォーターフォール チャ...

MySQLストアドプロシージャにおけるカーソル(DECLARE)の原理と使い方の詳細な説明

この記事では、例を使用して、MySQL ストアド プロシージャにおけるカーソル (DECLARE) ...

Kylin V10 サーバーで Storm をコンパイルしてインストールする詳細なプロセス

1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...

システムエラー 1067 を解決するための MySQL データベース グリーン バージョンのインストール チュートリアル

ソフトウェアのグリーンバージョンとインストールバージョンの違いは何ですか?通常、ファイルのインストー...

preタグを自動的に折り返すためのサンプルコード

pre 要素は、フォーマット済みのテキストを定義します。 pre 要素で囲まれたテキストでは、通常、...

DockerにJava環境をインストールするための実装手順

この記事は Linux centos8 をベースにして、docker をインストールし、イメージをプ...

Web インタビュー: MVC と MVVM の違いと、Vue が MVVM に完全に準拠していない理由

目次MVCとMVVMの違い前述のMVCC の概要長所と短所MVVM概要MVVM 実装者 — Vue ...