JavaScript ベースのランダム点呼システムの実装

JavaScript ベースのランダム点呼システムの実装

この記事では、ランダムロールコーラーを実装するためのJavaScriptの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

HTMLコード:

<本文>
 <h1>点呼</h1>
 <div id="did">
  <input id="rollcall-id" type="button" value="ランダム点呼"><br>
  <input id="アクションID" type="送信" onclick="doClick()" value="開始">
 </div>
</本文>

CSSコード:

<スタイル>
 * {
  マージン: 0px;
  パディング: 0px;
 }

 体 {
  背景色: rgb(255, 249, 249);
 }

 h1 {
  テキスト配置: 中央;
  パディング上部: 100px;
  色: rgba(250, 54, 129, 0.562);
 }

 #した {
  位置: 相対的;
  幅: 200ピクセル;
  マージン: 60px 自動;
 }

 #入力しました:first-child {
  幅: 200ピクセル;
  高さ: 60px;
  背景色: rgba(250, 54, 129, 0.562);
  /* 境界線なし、または境界線を透明に設定する*/
  境界線: なし;
  境界線の半径: 20px;
  フォントサイズ: 25px;
  色: #fff;
  ボックスの影: 0px 0px 3px 3px rgba(250, 54, 129, 0.158);
  /* クリックすると境界線が消えます*/
  アウトライン: 0;
 }

 #入力しました:nth-last-child(1) {
  幅: 100ピクセル;
  高さ: 40px;
  マージン: 40px 50px;
  背景色: rgba(250, 54, 129, 0.562);
  境界線: 1px 透明の実線;
  背景色: rgba(255, 68, 177, 0.432);
  境界線の半径: 15px;
  ボックスの影: 0px 0px 2px 2px rgba(250, 54, 129, 0.158);
  フォントサイズ: 17px;
  色: #333;
  アウトライン: 0;
  トランジション: カラー 0.2 秒のイーズアウト;
  遷移: box-shadow 0.2s イーズアウト;
 }

 #入力しました:nth-last-child(1):hover {
  色: #fff;
  カーソル: ポインタ;
  ボックスの影: 0px 0px 4px 4px rgba(250, 54, 129, 0.158);
 }
</スタイル>

JavaScript コード:

<スクリプト>
 var ロールコール = document.getElementById("ロールコールID");
 var アクション = document.getElementById("アクションID");
 var h1 = document.getElementsByTagName("h1");

 //名前は使用できません。名前を使用すると 1 文字しか取得されません。var allName = ["Zhang Liufei", "Gao Yingying", "Zhao Wenyan", "Li Ying", "Deng Chenxi", "Mo Ruolin", "Qin Cheng",
  「呉小玉」、「趙熙」、「馬素英」、「呂琴雅」、「羅洪哲」、「夏素雲」、「謝延志」、
  「曹孟孟」、「李雲樹」、「周鳳橋」、「孫昊」、「江延静」、「楊振凱」、「林樹燕」、
  「千妙妙」、「郭静」、「杜北北」、「童敏然」、「鍾小玲」、「韓雲雲」、「白蘭志」];

 //ランダムな名前を生成する function stringRandom() {
  parseInt(Math.random() * allName.length) を返します。
 }

 var 時間 = null;
 var 運名;
 //開始関数doStart() {
  時間 == null の場合 {
   時間 = setInterval(関数() {
    //ランダムな名前の値を取得します luckName = allName[stringRandom()];
    rollcall.setAttribute("値", luckName);
   }, 100);
  }
 }

 //停止関数doStop() {
  (時間!= null)の場合{
   クリア間隔(時間);
   時間 = null;
  }
 }

 //クリックイベント関数doClick() {
  if (action.value == "開始") {
   //スタイルを変更する action.style.backgroundColor = "#cecece";
   action.style.boxShadow = "0px 0px 2px 2px rgba(100, 100, 100, 0.4)";
   action.value = "停止";
   h1[0].innerHTML = "ロールロール";

   //ランダムロールコールを開始します。doStart();
  } そうでない場合 (action.value == "停止") {
   action.style.backgroundColor = "rgba(255, 68, 177, 0.432)";
   action.style.boxShadow = "0px 0px 2px 2px rgba(250, 54, 129, 0.158)";
   action.value = "開始";
   h1[0].innerHTML = "おめでとう" + luckName + "クラスメイトが話す機会を得ました";

   //停止doStop();
  }
 }
</スクリプト>

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

以下もご興味があるかもしれません:
  • js はロールコーラー用の単純なランダムカラーサンプルコードを実装します
  • jsは単純なランダムロール呼び出しを実装します
  • jsはランダムロールコーラーの簡易版を実装します
  • JS はランダムロールコーラーを実装します
  • ランダムロールコーラーの JavaScript 実装
  • JavaScript は単純なランダムロール呼び出しを実装します
  • JavaScript で実装されたランダムロールコーラーの例の詳細な説明
  • JavaScript で実装されたランダムロールコール機能
  • JavaScript を使用したランダム点呼プログラム
  • js はランダム点呼システムを実装します (例の説明)

<<:  Apache Web サーバーを使用して 2 つ以上のサイトを構成する方法

>>:  InnoDB の主な機能 - 挿入キャッシュ、2 度書き込み、適応ハッシュ インデックスの詳細

推薦する

ulとliの基本的な使用法の分析

ナビゲーション、少量のデータテーブル、中央揃え<!DOCTYPE html PUBLIC &q...

MySQL のタイムスタンプと日付時刻のタイムゾーンの問題によって生じる DTS の落とし穴の詳細な説明

目次MySQL で現在の時刻を表現するにはどうすればよいでしょうか?結論は確認するピットMySQL ...

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

この記事では、Docker+Jenkins の自動ビルドデプロイメントを紹介し、皆さんと共有します。...

Docker デプロイメント RabbitMQ コンテナ実装プロセス分析

1. イメージをプルするまず、次のコマンドを実行して、イメージをローカル コンピューターにダウンロー...

HTML thead タグの定義と使用法の詳細な紹介

コードをコピーコードは次のとおりです。 <thead> <!– 最初の 2 行をヘ...

CentOS7.6 システムで yum を使用して lnmp 環境を構成する方法

1. インストールバージョンの詳細 サーバー: MariaDB サーバーバージョン: 5.5.60-...

Tomcat が非同期サーブレットを実装する方法の詳細な説明

序文これまでの Tomcat シリーズの記事を通じて、私のブログを読んでいる学生は Tomcat に...

MySQLデータベースのストアドプロシージャとトランザクションの違い

トランザクションは、複数の SQL ステートメントの原子性、つまり、それらが一緒に完了するか、一緒に...

よくある Linux 英語エラーの中国語翻訳 (初心者必見)

1.コマンドが見つかりません コマンドが見つかりません2. そのようなファイルまたはディレクトリは...

Vueオプションの詳細な説明

目次1. オプションとは何ですか? 2. 含まれる属性3. エントリー属性エルデータ方法コンポーネン...

TypeScript とは何ですか?

目次1. JavaScriptの問題2. TypeScriptの利点3. TypeScriptの欠点...

.NETCore Dockerはコンテナ化とプライベートイメージリポジトリ管理を実装します

1. Dockerの紹介Docker は Linux オペレーティングシステムの一部の機能をベースに...

ウェブページヘッダーの最適化の提案

ロゴの最適化: 1.ロゴ画像はできるだけ小さくしてください。 2. 一般的には背景として配置されます...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

Linux での MySQL のアンインストールとインストールのグラフィック チュートリアル

ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思...