ランダム・ネームドロッパーを実装するためのhtmlサンプルコード
2022-01-21 13:47:01
この名前生成器は、自動停止の要件を考慮しないライト版であるため、点呼開始後に停止ボタンをクリックして点呼を終了させる必要があります。名前データは文字列で保存されるため、小規模な点呼には適していますが、需要が多い場合は改良してください。
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> random-name generation</title>
<style>
/* page css styles */
.wrapper {
width: 800px;
margin: 100px auto;
border: 1px solid #ddd;
text-align: center;
}
.box li {
vertical-align: top;
display: inline-block;
width: 100px;
height: 50px;
border: 2px solid #ddd;
border-radius: 15px;
text-align: center;
line-height: 50px;
margin: 5px;
}
.wrapper button {
border: none;
width: 100px;
height: 50px;
border-radius: 10px;
cursor: pointer;
outline: none;
margin-top: 20px;
font-weight: bolder;
color: #333;
background-color: rgb(14, 146, 43);
}
.wrapper button {
display: inline-block;
}
body {
background-color: #eee;
}
</style>
</head>
<body>
<div class="wrapper">
<h1 align="center">Random roll call system</h2>
//Real-time display of system timestamp
<h6 id="data" align="right"></h6>
<ul class="box"></ul>
<button class="start">start</button>
<button class="stop">stop</button>
</div>
</body>
<script>
// Define global variables for easy reference
var boxUl = document.getElementsByClassName('box')[0];
var start = document.getElementsByClassName('start')[0];
var stop = document.getElementsByClassName('stop')[0]; var stop = document.getElementsByClassName('stop')[0
var oLi = document.getElementsByTagName('li');
//Data preparation
var nameString = new String("张三,李四,王五,趙六,周七,田八,国九,歸零,张3,李4,王5,趙6,周7,田8,国9,歸0");
var nameArr = nameString.split(",");
//get each student name added to the tag, automatically parsing html tags
var str = "";
for (let i = 0; i < nameArr.length; i++) {
str += "<li >" + nameArr[i] + "</li>"
}
boxUl.innerHTML = str;
// Add a click event for the start button
var timer = null;
start.onclick = function () {
// Set the timer
timer = setInterval(function () {
// Generate a random number based on the array length range
var i = Math.floor(Math.random() * nameArr.length);
// first clear all style properties by for loop
for (var j = 0; j < oLi.length; j++) {
oLi[j].removeAttribute("style");
}
// for the randomly selected li color attribute
oLi[i].style.background = "red";
}, 150);
};
// Click to stop
stop.onclick = function () {
// Clear the timer to stop the dotted name
clearInterval(timer);
}
// The page initialization time is set
window.onload = function () {
datatime();
}
//Dynamic refresh of the page time
setInterval(datatime, 1000);
function datatime() {
let data = new Date();
let dataString = "It's Beijing time: " + data.toLocaleString();
document.getElementById("data").innerHTML = dataString;
}
</script>
エフェクトの画像付き
ランダム・ネーム・ジェネレータのhtmlサンプルコードについての記事は以上です。htmlのランダム・ネーム・ジェネレータについては、Script Houseの過去の記事を検索するか、以下の記事を引き続き閲覧してください。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
HTMLの基本タグと構造について解説
-
html、css、jsのアノテーション仕様の使用方法まとめ
-
divの幅をwidth:100に設定し、親要素を超えるpaddingまたはmarginを設定する場合の解決法
-
iframeのパラメータを解説と使用例で整理してみました
-
Htmlのヒント あなたのコードを意味的にする
-
htmlのWebコードにフラッシュファイルを埋め込むためのフラッシュ埋め込みhtmlソリューション(下)。
-
this.parentNode.parentNode(親ノードの親ノード)とは何ですか?
-
IE6のバグと修正 謂わば防患于未然的な策略
-
入力ボックスのオートコンプリートをオフにする