javascript實現的一個隨機點名功能,javascript實現點名

來源:互聯網
上載者:User

javascript實現的一個隨機點名功能,javascript實現點名

這個其實是對JS隨機數的一個練習方式,先把所有人得名字預先寫好在一個數組裡,然後讓數組裡的值快速的顯示在地區內,當你按停的時候滾動就會停止達到隨機效果。

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>JS寫的隨機點名 - 瓊台部落格</title><script type="text/javascript">var isRun=true;var a = ["張三","李四","王五","趙六"];var a2 = new Array();function action(str){var s = document.getElementById("bt").value;if(s=="開始"){isRun=true;run();document.getElementById("bt").value="結束";}else{isRun=false;document.getElementById("bt").value="開始";}}function run(){var i = Math.floor(Math.random() * a.length+ 1)-1;document.getElementById("show").innerHTML=a[i];if(isRun==false){var b =true;for(var j in a2){if(a2[j]==i){b=false;}}if(b){ a2[a2.length]=i;return;}}setTimeout("run()",10);}</script></head><body><div style="text-align:center; margin-top:100px;width:100%;"><div id="show" style="margin:auto;font-size:50px;width:100px;height:50px; background:#FFEEFF"></div><div style="margin-top:20px;"><input id="bt" type="button" onclick="action()" value="開始"/></div></div></body></html>


有誰會用javascript寫一個隨機點名系統?

誰有這閑心啊!
 
JavaScript中用數組與計時器實現隨機點名

實現了你說的功能,aa就是姓名的數組
<SCRIPT LANGUAGE="JavaScript">
<!--
var aa=["趙","錢","孫","李"]
var i=0;
var t;
function startCall()
{
i++;
var name=document.getElementById("n");
if(i>=4)
{
i=i%4
}
t=setTimeout("startCall()",100);//這裡第2個參數可以改變名字變換的時間,單位毫秒
name.value=aa[i]
}
function stopCall()
{
clearTimeout(t);
var name=document.getElementById("n");
name.value=aa[i]
}
//-->
</SCRIPT>
<BODY>
姓名<INPUT TYPE="text" id="n" NAME="">
<INPUT TYPE="button" VALUE="開始" ONCLICK="startCall()">
<INPUT TYPE="button" VALUE="停止" ONCLICK="stopCall()">
</BODY>
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.