最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)隨機點名系統(tǒng)(實例講解)

 更新時間:2017年10月18日 09:08:43   作者:落瞳不是無情物  
下面小編就為大家?guī)硪黄猨s實現(xiàn)隨機點名系統(tǒng)(實例講解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

廢話不多說,直接上代碼:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>隨機點名</title>
<style type="text/css">
td{
text-align: center;
}
</style>
</head>
<body>
<table width="760" border="1" height="460" align="center">
<h1 align="center">隨機點名系統(tǒng)</h1>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<div align="center">
<br/>
<br/>
<input type="button" value="隨機抽取" onclick="selectRandom();"/>
<input type="button" value="打亂順序" onclick="Upsetorder();"/>
<br/>
<br/>
<input type="button" value="快速抽取" onclick="Quickextr();"/>
<input type="button" value="停止抽取" onclick="Stopextr();"/>
</div>
<script type="text/javascript">
var classMate = ["周遠康","劉婷婷","戴娜","范凱","向彬",
"胡波","胡輝","黃緣平","劉云","劉嘉鑫",
"趙福全","王小妹","蘇偉","李輝","曾偉",
"李佳曉","鐘仕文","張志強","袁鑫豪","余日成",
"付立金","彭???,"鄧慧佳","曹蓉","劉未東",
"桂義","彭俊斌","周康華","曹增","蔣煜"];
//定義一個變量存隨機數(shù)組
var indexArr;
//打亂順序
function Upsetorder(){
alert(1);
//初始化數(shù)組
indexArr = [];
//獲取新的隨機數(shù)
var rd = parseInt(Math.random()*classMate.length);
while(true){
do{
var falg = true;
//循環(huán)獲得每一個下標
for (var i = 0 ; i <classMate.length ; i++) {
//判斷是否已存在這個下標,是否為重復之后 跳出
if(indexArr[i] == rd){
falg = false;
break;
}
}
//判斷是否添加
if(falg){
indexArr.push(rd);
}
rd = parseInt(Math.random()*classMate.length);
}while (falg);
if(indexArr.length == classMate.length){
break;
}
}
}
//隨機抽取
function selectRandom(){
var allTd = document.getElementsByTagName("td");
for (var i = 0; i < classMate.length; i++) {
allTd[i].innerHTML = classMate[indexArr[i]];
allTd[i].style.color = "#ff6633";
allTd[i].style.background = "#ff6633";
allTd[i].onclick = function (){
this.style.background = "white";
}
}
}
//快速抽取
var interId;
var count = 0;
//保存已被選出的人
var myChecked = [];
var allTd = document.getElementsByTagName("td");
function Quickextr(){
if(interId){
return;
}
//把所有的td還原為最初
interId = setInterval(function(){
for (var i = 0; i < classMate.length; i++) {
allTd[i].style.color = "#ff6633";
allTd[i].style.background = "#ff6633";
}
for (var i = 0; i < myChecked.length; i++) {
allTd[myChecked[i]].style.color = "#ff6633";
allTd[myChecked[i]].style.background = "white";
}
allTd[count%classMate.length].style.color = "white";
allTd[count%classMate.length].style.background = "white";
count++;
},1);
}
//停止抽取
function Stopextr(){
clearInterval(interId);
interId = undefined;
var checkIds = count%classMate.length==0?classMate.length-1:(count%classMate.length)-1;
allTd[checkIds].style.color = "#ff6633";
myChecked.push(checkIds);
}
</script>
</body>
</html>

以上這篇js實現(xiàn)隨機點名系統(tǒng)(實例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • JS實現(xiàn)十分鐘倒計時代碼實例

    JS實現(xiàn)十分鐘倒計時代碼實例

    在本篇文章里我們給大家分享了關于JS實現(xiàn)十分鐘倒計時的相關實例代碼,有需要的朋友們可以學習下。
    2018-10-10
  • 從延遲處理解析JavaScript惰性編程

    從延遲處理解析JavaScript惰性編程

    這篇文章主要為大家介紹了從延遲處理解析JavaScript惰性編程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • JavaScript動態(tài)綁定詳解

    JavaScript動態(tài)綁定詳解

    這篇文章主要為大家詳細介紹了JavaScript動態(tài)綁定,關于JavaScript中為元素綁定的事件失效的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 前端如何實現(xiàn)動畫過渡效果

    前端如何實現(xiàn)動畫過渡效果

    這篇文章主要介紹了前端如何實現(xiàn)動畫過渡效果,幫助大家更好的理解和學習前端開發(fā)網(wǎng)頁,感興趣的朋友可以了解下
    2021-02-02
  • bootstrap-paginator服務器端分頁使用方法詳解

    bootstrap-paginator服務器端分頁使用方法詳解

    這篇文章主要為大家詳細介紹了bootstrap-paginator服務器端分頁的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 原生JS實現(xiàn)自定義滾動條效果

    原生JS實現(xiàn)自定義滾動條效果

    這篇文章主要為大家詳細介紹了原生JS實現(xiàn)自定義滾動條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 微信開發(fā) JS-SDK 6.0.2 經(jīng)常遇到問題總結(jié)

    微信開發(fā) JS-SDK 6.0.2 經(jīng)常遇到問題總結(jié)

    本篇文章主要介紹了"微信微信JS-SDK 6.0.2 遇到問題 ",主要涉及到微信微信JS-SDK 6.0.2 填坑筆記 方面的內(nèi)容,對于微信微信JS-SDK 6.0.2 填坑筆記 感興趣的同學可以參考一下。
    2016-12-12
  • JS獲取指定時間的時間戳的方法匯總(最新整理收藏版)

    JS獲取指定時間的時間戳的方法匯總(最新整理收藏版)

    在JavaScript中,可以使用Date.parse()或new Date()來獲取指定時間的時間戳,本文給大家分享JS獲取指定時間的時間戳的方法,感興趣的朋友一起看看吧
    2024-01-01
  • webpack5處理圖片、圖標字體、多媒體等靜態(tài)資源文件

    webpack5處理圖片、圖標字體、多媒體等靜態(tài)資源文件

    在 webpack5 中內(nèi)置了 file-loader、url-loader、raw-loader, 可以直接通過配置實現(xiàn)常用功能,下面就來介紹一下webpack5處理圖片、圖標字體、多媒體等靜態(tài)資源文件的實現(xiàn)方法,感興趣的可以了解一下
    2023-12-12
  • js實現(xiàn)圖片上傳并預覽功能

    js實現(xiàn)圖片上傳并預覽功能

    這篇文章主要為大家詳細介紹了js實現(xiàn)圖片上傳并預覽功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

泸水县| 陈巴尔虎旗| 盖州市| 射阳县| 奉化市| 南康市| 疏勒县| 杭锦旗| 文山县| 彭阳县| SHOW| 大同市| 禹城市| 永福县| 义马市| 新津县| 天镇县| 盐边县| 金湖县| 辛集市| 原阳县| 阿拉善盟| 永康市| 元氏县| 苍溪县| 崇明县| 涿州市| 枣阳市| 思茅市| 耿马| 双牌县| 特克斯县| 广元市| 游戏| 盐山县| 宁津县| 长寿区| 贵德县| 锡林郭勒盟| 东台市| 兴安盟|