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 度書き込み、適応ハッシュ インデックスの詳細

推薦する

Tomcat Nativeを使用してTomcat IO効率を向上させる方法の詳細な説明

目次導入Tomcatへの接続方法APR と Tomcat ネイティブtomcat で APR を使用...

Windows で mysql-8.0.18-winx64 をインストールするチュートリアル (画像とテキスト付き)

1. インストールパッケージをダウンロードするインストール パッケージは次の場所にあります:参考:...

Webフロントエンド開発におけるエラーを見つけるための基本的な考え方

WEB開発は主に2つのインタラクション(B/Sデータ)から構成されますブラウザ: 1html、css...

MySQL 8.0.18 ハッシュ結合は左/右結合をサポートしていません 左と右の結合の問題

MySQL 8.0.18 では、インデックスが作成されていないフィールドに適用でき、等価値の関連付け...

Baidu百科事典UIの開発動向について議論する

<br />百度百科事典の正式版がついにオンラインになりました。2年間の「テスト版」の帽...

MySQL インデックスの最適化: ページング探索の詳細な紹介

目次MySQL インデックス最適化ページングの調査ケース1ケース2 MySQL インデックス最適化ペ...

Docker に MySQL をデプロイする例

目次1 コンテナクラウドとは何ですか? 2 Dockerの紹介3 dockerを使ってMySQLをイ...

MySQL が起動直後にシャットダウンする問題 (ibdata1 ファイルの破損が原因) に対する完璧な解決策

コンピュータ ルームのサーバー上の mysql がしばらく実行されていたのですが、突然、再起動しても...

MySQL 8.0.13 手動インストールチュートリアル

この記事では、MySQL 8.0.13の手動インストールチュートリアルを参考までに紹介します。具体的...

Mysql binlog ログファイルが大きすぎる場合の解決策

目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...

Navicat for MySQLのスケジュールされたデータベースバックアップとデータ復旧の詳細

データベースの変更または削除操作によってデータ エラーが発生したり、データベースがクラッシュしたりす...

CSS ボックスモデル内のパディングと略語の詳細な説明

上図のように、パディング値は時計回り(右上、右下)の複合属性であり、パディングの内側の余白がボックス...

初心者向けMySQLシリーズチュートリアル

目次1. 基本概念と基本コマンド1) 基本的な概念2) 基本コマンド2. SQL文の記述順序と実行順...

数千万データを持つMySQLテーブルを最適化する実践記録

序文まずここで説明させてください。インターネット上では、Alibaba では 500 万のデータを異...

Zabbixを使用してOracleテーブルスペースの操作プロセスを監視する

0. 概要Zabbix は非常に強力なオープンソースの監視ツールです。以下では、Zabbix がテー...