js随机点名小程序

合集下载

JS实现随机点名系统

JS实现随机点名系统

JS实现随机点名系统⽤JS实现⼀个随机点名系统,供⼤家参考,具体内容如下每次上课前10分钟,⽼师都会叫我们回答问题,奈何每次都是点学号,好像每次我都能中奖,我直接跟⽼师提议,⽼师,我⽤来JS来帮你写个随机点名的系统吧!这样就不会每次都抽到我了,哈哈先看效果:代码如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title></head><body><button id="box1">开始</button><button id="box2">结束</button><span id="box">Tom</span><script>//获取页⾯中的元素var btn1 = document.getElementById('box1');var btn2 = document.getElementById('box2');var span = document.getElementById('box');var names = ['Tom', 'Jack', 'Lucy', 'Peter', 'Mark', 'Min', 'Liu', 'Rani'];var timer;btn1.onclick = function() {window.clearInterval(timer);timer = window.setInterval(countName, 100);};btn2.onclick = function() {window.clearInterval(timer);};function countName() {var index = parseInt(Math.random() * names.length);span.innerHTML = names[index];}</script></body></html>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

js随机点名小程序

js随机点名小程序

Javscript随机点名小程序(带自定义背景音乐)<!DOCTYPE html><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><style>div{width:602px;height:200px;font-family:叶根友毛笔行书2.0版;font-size:60px;color :aliceblue;text-align:center;}body{background-image:url("Face/21.jpg");width :100%;height :100%;}</style><script>var names = ['韩宁杰', '李俊超', '李飞', '陈敬礼', '练桌然'];function random(){var i = Math.floor(Math.random() * (0, 5));document.getElementById('txt').value = names[i];}var out;window.onload=function (){var btn = document.getElementById("input");btn .onclick=function (){if (this .value=="停止"){clearInterval(out);this .value ="开始";}else{out = setInterval(random, 10);this .value ="停止";}}}</script></head><body><div align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="/pub/shockwave/cabs/ flash/swflash.cab#version=8,0,0,0" width="98" height="31"><param name="movie" value="Mr.x_alixixi.swf" /><param name="quality" value="high" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent"><embed src="Mr.x_alixixi.swf"quality="high"type="application/x-shockwave-flash"WMODE="transparent"width="98"height="31"pluginspage="/go/getflashplayer"allowScriptAccess="always" /></object></div><center><input type="text" id ="txt" style ="color:purple;width:722px; height:406px; font-family:叶根友毛笔行书 2.0版;font-size:100px;text-align:center; margin-left: 0px;"/ ><br/> <input type="button" id="input" value ="开始" style="color:purple;width:600px; height :200px;font-family:叶根友毛笔行书2.0版;font-size :60px;"><div id="dicv" onclick="styles()">更换样式</div><script>var div = document.getElementById("dicv");var text = document.getElementById("txt");var bttn = document.getElementById("input");function styles() {div.style.width = '300px';div.style.height = '300px';div.style.backgroundColor = 'green'div.style.color = 'purple';text.style.backgroundColor = 'white';text.style.width = '300px';text.style.height = '300px';text.style.color = 'black';bttn.style.backgroundColor = 'black';bttn.style.width = '300px';bttn.style.height = '300px';bttn.style.color = 'blue';}var bg_sound=document.createElement("bgsound");//创建背景音乐bg_sound.id="i_bg"//设置id属性document.body.appendChild(bg_sound);//body中添加背景音乐//bg_sound.src="My Music\ Era - The Mass (伴奏).mp3";i_bg.src="My Music\ Era - The Mass (伴奏).mp3";//设置一个背景音乐文件//应该也可以用write写出来,可以试下效果。

JavaScript实现随机点名小程序

JavaScript实现随机点名小程序

JavaScript实现随机点名⼩程序本⽂实例为⼤家分享了JavaScript实现随机点名⼩程序的具体代码,供⼤家参考,具体内容如下导⼊jar包将jquery-3.3.1.min.js包导⼊到web⽬录下的js包代码实现<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>点名器</title><style>body{background-color: gray;}.box{width: 1000px;height: 280px;margin: 0 auto;margin-top: 100px;clear: both;}#btn,#btn2,#btn3,#btnStop{width: 150px;height: 50px;margin-top: 50px;font-size: 18px;}.name{width: 100px;height: 30px;float: left;background-color: antiquewhite;margin-left: 10px;margin-top: 10px;text-align: center;line-height: 30px;}#span{float: right;position: relative;top: 55px;right: 185px;}h1{text-align: center;}.high{background-color: #FFDEAD;font-weight:500;}</style></head><body><h1>随机点名系统</h1><span id="span"></span><div class="box" id="box"></div><div style="text-align: center"><input type="button" id="btn" value="点名"/><input type="button" id="btnStop" value="停⽌"/></div></body><script type="text/javascript" src="js/jquery-3.3.1.min.js"></script><script type="text/javascript">var arr = [ "张恒","李伟","⽂⼦昂","李彦松","廖彬","⾦鑫","夏华伶","邓洪","陈紫桥","罗继财","陈治豪","李坤耀","母天鑫","冯思皓","⾕康杰","李辉","李先进","⽶俊杰","彭⼩平","唐旭","万云松","向星宇","张全鑫","邬建科","徐江涛","李连辉","肖云龙","徐浪","马俊杰","欧阳平","周⾬凡"];//⽣成数组中的名单div并添加到box中let boxNode = document.getElementById("box");boxNode.innerHTML = "";//循环遍历数组for(let i = 0;i< arr.length;i++){//创建div元素let divNode = document.createElement("div");//设置div内容divNode.innerHTML = arr[i];//设置div样式divNode.className = "name";//添加到box元素中boxNode.appendChild(divNode);}let time = null//点击开始点名,开启⼀个循环定时器,绑定⿏标单击事件$("#btn").click(function () {time = setInterval(function () {//随机被选中的div设置背景颜⾊为红⾊let index = Math.floor(Math.random()*arr.length);//清除之前的颜⾊$("#box div").css("background-color","");//找到⽣成的名单divlet mySelector = "#box div:eq("+ index+")";$(mySelector).css("background-color","red");},50);});//点击停⽌按钮清除定时器$("#btnStop").click(function () {clearInterval(time);})</script></html>⼩结1.div元素使⽤循环动态⽣成,循环长度是名单数组的长度2.div⽣成后要添加box到⽗元素中3.Math.random()随机数为0-10以内的⼩数.随机范围为数组的长度4.在⽣成名单颜⾊时需要清除之前的颜⾊以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

VB编写的课堂随机点名小程序代码

VB编写的课堂随机点名小程序代码

随机点名系统。

综合网上各类小程序,自己修改定制了一款新的小程序。

学生名单.txt 放在同一个目录中。

使用截图如下Private Declare Sub SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)'定义常量Const HWND_TOPMOST = -1 'On TopConst HWND_NOTOPMOST = -2 'No TopConst SWP_NOACTIV A TE = &H10 'Const SWP_SHOWWINDOW = &H40 ''Dim TopOn As IntegerDim ss, mm, nnDim num(1 To 300) As IntegerDim j, k As IntegerDim A(500) As String, r As IntegerDim filename As StringPrivate Sub Command1_Click()Dim b As StringDim t, i As Integerfilename = App.Path & "\" & "学生名单.txt" Open filename For Input As #1'产生记录总数以内的随机数xi = 1While Not EOF(1)Line Input #1, A(i)i = i + 1Wendc = iClose #1Start:Randomizet = Int(c * Rnd + 1)For j = 1 To cIf t = num(j) ThenGoTo StartEnd IfNextLabel1.Caption = A(t)k = k + 1num(k) = tIf k = c ThenMsgBox "所有人员均已点过!", vbSystemModal Command1.Enabled = FalseCommand3.Enabled = TrueEnd IfEnd SubPrivate Sub Command2_Click()Unload Form1End SubPrivate Sub Command3_Click()j = 0k = 0For i = 1 To 300num(i) = 0NextCommand3.Enabled = FalseCommand1.Enabled = TrueLabel1.Caption = "Name"End SubPrivate Sub Command4_Click()Timer1.Enabled = TrueCommand4.Enabled = FalseEnd SubPrivate Sub Data1_Validate(Action As Integer, Save As Integer) End SubPrivate Sub Form_load()Form1.Height = 500Form1.Width = 8550Command3.Enabled = FalseTimer1.Enabled = Falsemm = 45: ss = 0Timer1.Interval = 1000End SubPrivate Sub Timer1_Timer()Dim M As IntegerSetWindowPos Me.hwnd, HWND_TOPMOST, Me.Left / 15, _Me.Top / 15, Me.Width / 15, _Me.Height / 15, SWP_NOACTIV ATE Or SWP_SHOWWINDOW Line1:If ss < 10 Thens = "0" & ssElses = ssEnd IfIf mm < 10 Thenmmm = "0" & mmElsemmm = mmEnd Ift = mmm & ":" & sLabel2.Caption = tss = ss - 1If nn = 3 Thenss = 88End IfIf mm = 0 And ss = -1 And nn = 0 ThenMsgBox "休息时间已到,五分钟后继续", vbSystemModalnn = 1mm = 5: ss = 0GoTo Line1End IfIf mm = 0 And ss = -1 And nn = 1 ThenMsgBox "继续上课", vbSystemModalnn = 2mm = 45: ss = 0GoTo Line1End IfIf mm = 0 And ss = -1 And nn = 2 ThenMsgBox "放学咯!", vbSystemModalCommand1.Enabled = Falsenn = 3mm = 88: ss = 88End IfIf ss = -1 And mm > 0 Then mm = mm - 1: ss = 59If mm = 0 And hh > 0 Then hh = hh - 1: mm = 59 End Sub。

JS实现随机点名器

JS实现随机点名器

JS实现随机点名器本⽂实例为⼤家分享了JS实现随机点名器的具体代码,供⼤家参考,具体内容如下实现⼀个简单的随机点名器需求分析:两个按钮实现随机点名的开始和结束创建ul元素,添加到⽗级div中,实现了每个名字需要放在⼀个单独的盒⼦中根据随机数进⾏随机选择,(涉及到了两个函数 setInterval clearInterval)在选择之前,先清空盒⼦的所有类样式,如果被选中,则重新赋予类样式当点击停⽌按钮时,根据上⼀步拥有重新选择出来的li标签获取标签内容,并且直接可以展⽰到对应的⽂本框。

下⾯开始实现1.编写html页⾯<div id="dv"><input type="button" value="开始点名" id="btu"><input type="button" value="停⽌" id="btu1"><div class="luc">你将会是下⼀个幸运⼉吗?请看⼤屏幕</div><div class="ch"><span class="name"></span></div></div>2.页⾯css样式*{margin: 0px;padding: 0px;}body{background-color: cornsilk;}#dv{width: 800px;margin: 20px auto;border: 4px solid darkviolet;text-align: center;}ul li{vertical-align: top;display: inline-block;width: 100px;height: 50px;border-radius: 35%;border: 3px dashed palevioletred;text-align: center;line-height: 50px;margin: 5px 5px;}li.change{background-color: greenyellow;font-size: 15px;color: black;font-weight: bolder;}#btu,#btu1{width: 100px;height: 50px;font-size: 15px;border-radius: 10px;cursor: pointer;margin: 10px 50px 0 50px;color: brown;background-color: pink;}.ch{position: relative;width: 150px;height: 150px;border-radius: 10px;margin: 12px auto;border: 2px solid yellow;}.luc{font-size: 20px;font-weight: bold;margin: 10px auto;text-align: center;color: green;}.name{position: absolute;font-size: 35px;left: 40px;top: 50px;}3.js代码DOM获取对应元素//获取dv元素var dv=document.getElementById("dv");//获取点击开始按钮var btu=document.getElementById("btu");//获取点击结束按钮var btu1=document.getElementById("btu1");创建ul列表,并且构建li数组这⼀步其实是在页⾯加载之后浏览器才实现的//创建ul列表var ula=document.createElement("ul");//将ul追加到⽗级元素div中dv.appendChild(ula);//获取js中插⼊的Li标签;var oLi=document.getElementsByTagName("li");//插⼊数组var arr=["01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23"] //动态创建li,追加到ulfor(var i=0;i<arr.length;i++){//创建li标签var liObj=document.createElement("li");liObj.innerText=arr[i];ula.appendChild(liObj);}点击开始按钮开始随机选择//声明timervar timer = null;//点击开始进⾏随机选择btu.onclick=function () {//每次运⾏之前清除timer;clearInterval(timer);//设置定时器timer=setInterval(function () {//根据数组长度范围⽣成随机数var i = Math.floor(Math.random()*arr.length);//通过for循环清空所有class类样式for(var j=0;j<oLi.length;j++){oLi[j].removeAttribute("class");}//为随机选择的li重新设置类样式oLi[i].className="change";},50);};点击结束按钮停⽌选择btu1.onclick=function () {//清除timer;clearInterval(timer);//根据类样式找到选中的元素var choise = document.getElementsByClassName("change")[0];//获取选中元素的内容var name=choise.innerText;//获取选中展⽰位置var nameSpan = document.getElementsByClassName('name')[0];//位置添加内容nameSpan.innerText=name+"号";}效果图如下:以上就是所有的代码,不周之处请教之,思想需要碰撞,知识需要交流嘿嘿,再分享⼀句今⽇正能量⼩⾦句:当前你所遇见的所有困境,都将成为你以后不断上升的阶梯;加油!以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

扫码点餐小程序(微信小程序使用JavaScript开发)

扫码点餐小程序(微信小程序使用JavaScript开发)

扫码点餐小程序(微信小程序使用JavaScript开发)随着科技的不断进步和人们生活水平的提高,点餐方式也逐渐朝着更加便捷、智能化的方向发展。

在这个信息时代,扫码点餐小程序应运而生,为人们提供了一种全新的点餐方式。

本文将介绍扫码点餐小程序的开发技术和应用场景,并探讨其在餐饮行业中的前景和影响。

一、小程序简介微信小程序是一种可在微信内部使用,无需下载安装的应用程序。

用户只需扫描二维码或在微信中进行搜索即可进入小程序。

扫码点餐小程序就是利用微信小程序的开发技术,为用户提供在线点餐服务的应用程序。

二、扫码点餐小程序的开发技术1. JavaScript开发语言微信小程序的底层开发语言是JavaScript,通过编写JavaScript代码,我们可以实现小程序的各种功能和交互效果。

2. 小程序框架和组件微信小程序使用了自己的一套框架和组件库,开发者可以根据自己的需求选择相应的组件和模板,快速构建小程序页面。

例如,扫码点餐小程序可以使用模板来展示菜单、购物车、订单等页面。

3. 数据交互和后台接口扫码点餐小程序需要与后台服务器进行数据交互,通过接口实现数据的获取和提交。

开发者可以使用JavaScript中的Ajax等技术,与后台服务器进行通信,实现用户点菜、下单等操作。

三、应用场景和优势扫码点餐小程序在餐饮行业中有广泛的应用场景和优势。

1. 便捷快速通过扫码点餐小程序,用户无需排队等待服务员,可以自主选择菜品,并进行在线支付。

节省了用户点餐的时间,提高了用餐效率。

2. 个性化推荐扫码点餐小程序可以根据用户的点餐历史和偏好,提供个性化的推荐菜品,增加用户的消费体验,提高餐厅的销售额。

3. 实时更新通过扫码点餐小程序,餐厅可以随时更新菜单、折扣和优惠信息,保持菜单的及时性和准确性。

4. 数据分析和运营优化扫码点餐小程序可以记录用户的点菜行为和消费习惯,餐厅可以通过对这些数据进行分析,优化菜单设计、价格策略和运营策略,提高盈利能力。

JavaScript实现抖音较火的随机点名系统

JavaScript实现抖音较火的随机点名系统

JavaScript实现抖⾳较⽕的随机点名系统前段时间刷抖⾳,发现⼀个⽐较好玩的随机抽查系统,⽼师可以⽤它抽查到的名字回答问题,提⾼课堂活跃度和专注度。

今天我⽤javaScript实现了⼀个,代码如下可直接粘贴1 <!DOCTYPE html>2 <html lang="en">34 <head>5 <meta charset="UTF-8">6 <meta name="viewport" content="width=device-width, initial-scale=1.0">7 <meta http-equiv="X-UA-Compatible" content="ie=edge">8 <title>点名/抽奖系统</title>9 <style>10 body {11 user-select: none;12 }1314 .showBox {15 margin: 50px auto;16 width: 620px;17 height: auto;18 overflow: hidden;19 text-align: center;20 }2122 .showBox .title {23 text-align: left;24 font-size: 26px;25 line-height: 100px;26 text-decoration: underline;27 font-style: oblique;28 color: #c06;29 }3031 .showBox .showName {32 height: 400px;33 font-size: 40px;34 line-height: 400px;35 border-radius: 20px;36 box-shadow: 2px 2px 5px #333;37 }3839 .showBox .btn {40 margin-top: 20px;41 display: inline-block;42 padding: 10px 15px;43 cursor: pointer;44 color: #fff;45 background-color: #c06;46 border-radius: 5px;47 box-shadow: 1px 1px 1px #333;48 }49 </style>50 </head>5152 <body>53 <div class="showBox">54 <div class="title">点名/抽奖系统</div>55 <div class="showName">ready</div>56 <div class="btn">开始</div>57 </div>58 <script>59var oShowName = document.querySelector(".showName"),60 oBtn = document.querySelector(".btn"),61 bol = true, //通过判断true/false完成开始/结束的效果62 timer; //定时器6364// 封装函数65function myFun() {66var aName = ["⼆哈", "忆梓", "松果林", "松果菊", "⽆为", "万章", "默契", "胖贼", "孟亚兰", "张⼤胖", "奢望", "西奥"], //此数组放置姓名,⽤英⽂分号包裹,英⽂逗号分隔67 ranNum = parseInt(Math.random() * aName.length);68 oShowName.innerHTML = aName[ranNum];69 }70 oBtn.onclick = function() {71if (bol) {72 bol = false;73 oBtn.innerHTML = "结束";74 oShowName.style.color = "#099";75 timer = setInterval("myFun()", 200); //bol为true时开启定时器76 } else {77 bol = true;78 oBtn.innerHTML = "开始";79 oShowName.style.color = "#fc3";80 clearInterval(timer); //bol为false时结束定时器81 }82 }83 </script>84 </body>8586 </html>效果图如下:当然也可以实现简单的抽奖,,欢迎⼤佬批评教育。

js实现随机点名系统(实例讲解)

js实现随机点名系统(实例讲解)

js实现随机点名系统(实例讲解)废话不多说,直接上代码:<!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">随机点名系统</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 = ["周远康","刘婷婷","戴娜","范凯","向彬","胡波","胡辉","黄缘平","刘云","刘嘉鑫","赵福全","王⼩妹","苏伟","李辉","曾伟","李佳晓","钟仕⽂","张志强","袁鑫豪","余⽇成","付⽴⾦","彭福康","邓慧佳","曹蓉","刘未东","桂义","彭俊斌","周康华","曹增","蒋煜"];//定义⼀个变量存随机数组var indexArr;//打乱顺序function Upsetorder(){alert(1);//初始化数组indexArr = [];//获取新的随机数var rd = parseInt(Math.random()*classMate.length);while(true){do{var falg = true;//循环获得每⼀个下标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实现随机点名系统(实例讲解)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

教学点名神器-随机点名器

教学点名神器-随机点名器

教学点名神器——随机点名器3.0随机点名器功能又一大提升,而且之前若干bug均已修复。

修复内容:1.当默认开启的txt文本文件被删除或的文件名被更改或由于某种未知的原因不能访问时,程序不会报错,而是将一些提示信息以学生名导入。

例如:程序默认访问“电科一班.txt”:如果在可执行文件的路径下有“电科一班.txt”文件,则运行正常。

如果在可执行文件的路径下没有找到“电科一班.txt”文件,则运行提示信息。

在这种非正常情况下,如果仍然点击正式记录,则弹出提示帮助信息窗口。

这样,用户在看到提示信息后,会自行修复该问题。

修复2:若读取的文件中存在空行,则程序在读取文件内容的时候会自动删除空行。

现在,我把先前文件名“电科一班121314.txt”修改为“电科一班.txt”,然后在文件内容中加两个空行,如下图所示:程序在运行的时候再也不会出现空姓名。

程序运行一圈后,会给出提示信息。

功能提升:1.可以选择班级,班级内容自定义。

现在,我又新建了一个班级文件“1班.txt”,文件内容如下:现在可以选择班级,我就把“1班.txt”选进来。

一般,“选择班级...”,在程序打开后只会用一次,点击“打开”后,“选择班级...”按钮被隐藏。

2.增加出勤记录,答问记录功能。

若没有点击“正式记录”按钮,抽取信息不会被记录,也没有弹出出勤相关的选择按钮。

功能与旧版一样。

一旦点击正式记录,由于这个记录涉及到学生的平时成绩,因此非常重要,所以弹出是否确定选择对话框。

点击确定后,”正式记录“按钮被隐藏。

再次抽取后,会弹出“缺勤”和“差评”两个选择按钮,并自动在该班级目录下新建一个“班级名+点名记录清单”文本文件。

文本内容自动记录第一次被点到的学生,并创建时间,原创者,班级信息相关信息。

如下所示:若点击差评或缺勤,记录会自动加一,而且,一旦选择之后,该两个按钮即被隐藏,防止误操作。

当然你也可以不行,直接抽下一个人,但选择按钮照样被隐藏,同样该学生的点名信息也会被记录。

随机点名系统(软件概要设计说明书)

随机点名系统(软件概要设计说明书)

1引言 ................................................................................................................ 错误!未定义书签。

1.1编写目的.............................................................................................. 错误!未定义书签。

1.2背景...................................................................................................... 错误!未定义书签。

1.3定义 (3)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (4)2.3基本设计概念和处理流程 (4)2.4结构 (5)2.5功能需求与程序的关系 (6)2.6人工处理过程 (6)2.7尚未问决的问题 (7)3接口设计 (7)3.1用户接口 (7)3.2外部接口 (7)3.3内部接口 (7)4运行设计 (7)4.1运行模块组合 (7)4.2运行控制 (8)4.3运行时间 (8)5系统数据结构设计 (8)5.1逻辑结构设计要点 (8)5.2物理结构设计要点 (9)5.3数据结构与程序的关系 (9)6系统出错处理设计 (9)6.1出错信息 (9)6.2补救措施 (10)6.3系统维护设计 (10)概要设计说明书1引言1.1编写目的在高等院校、职中专、大专学校里,学生考勤是一项日常必要性的工作,学校的各院系需要了解和掌握各班级的学生出勤情况,以加强对学生的教育和管理。

因而学生考勤是学校一项非常重要的工作。

传统的学生考勤以及平时在课堂上的表现,主要是依靠老师在课堂上点名或学生会抽查点名制度,还有上课提问等。

java实现课堂随机点名小程序

java实现课堂随机点名小程序

java实现课堂随机点名⼩程序通过jdbc连接数据库实现读取学⽣花名册进⾏随机点名! ~jdbc连接mysql数据库 || 注释部分代码可通过读取.txt⽂档实现显⽰学⽣信息 ~通过点击开始按钮实现界⾯中间标签不断更新学⽣信息,当按下停⽌时显⽰唯⼀学⽣信息,并调⽤random对象函数实现随机抽取数据库学⽣信息 ~界⾯功能简单,主要实现事件监听和线程实现与销毁。

//Menu.javapackage a1;import javax.swing.JFrame;public class Menu {public static void main(String[] args) { //主程序randoms n = new randoms();FromEx f=new FromEx();n.AListener(f);n.setResizable(false);n.setTitle("学号点名⼩程序");n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);n.setBounds(700, 200, 100, 200);n.setSize(400, 300);n.setVisible(true);}}//randoms.javapackage a1;import java.awt.*;import javax.swing.*;import javax.swing.JFrame;public class randoms extends JFrame{JLabel num;//显⽰标题JButton start,stop; // 开始、停⽌按钮JLabel rs; //显⽰结果JPanel jp1,jp2;ExListener listener;static boolean isSotp = true; //判断当前状态public randoms() {init();}void init(){num = new JLabel("<<玩的就是⼼跳>>");num.setFont(new Font("⿊体", 2, 40));start = new JButton("开始");stop = new JButton("停⽌");rs = new JLabel("0");jp1 = new JPanel();jp2 = new JPanel();this.add(num,BorderLayout.NORTH);jp1.add(rs);this.add(jp1,BorderLayout.CENTER);FlowLayout layout = new FlowLayout();//⾯板布局layout.setAlignment(FlowLayout.CENTER);jp1.setLayout(layout);jp2.setLayout(layout);jp2.add(start);jp2.add(stop);rs.setFont(new Font("宋体", 1, 30));//设置结果样式rs.setForeground(Color.RED);this.add(jp2,BorderLayout.SOUTH);}void AListener(ExListener listener){this.listener=listener;listener.set(start, stop, rs, isSotp);start.addActionListener(listener); //添加监听stop.addActionListener(listener);//添加监听}}//Exlistener.javapackage a1;import java.awt.event.ActionListener;import javax.swing.*;public interface ExListener extends ActionListener{public void set(JButton J1,JButton J2,JLabel rs,boolean isSotp); }//ExThead.java 线程的实现package a1;import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import java.util.ArrayList;import java.util.Random;import java.util.Vector;import javax.swing.*;public class ExThread extends Thread{private JLabel rs;boolean isSotp;int n;String a="";//ArrayList<String> array=new ArrayList<String>();Vector vector=new Vector();int getn;/*ExThread(JLabel rs,int n,boolean a){this.rs = rs;this.n = n;isSotp=a;}*/void setbool(boolean a){isSotp=a;};void setint(int a){n=a;};ExThread(JLabel rs) throws IOException{this.rs = rs;v(vector);//m(array);/* //注释部分读取.txt⽂档获取花名册信息BufferedReader m=new BufferedReader(new FileReader("a.txt"));while ((a = m.readLine()) != null) {array.add(a);}getn=array.size();*/}public void v(Vector a){a=vector;try{Class.forName("com.mysql.jdbc.Driver");//加载 MySQL 驱动程序//建⽴与数据库的连接String url = "jdbc:mysql://localhost:3306/conarry";Connection cn = DriverManager.getConnection(url,"root","guoxiaotong");Statement cmd = cn.createStatement();//创建 Statement 对象System.out.println("123");String sql="select * from student";ResultSet r=cmd.executeQuery(sql);while(r.next()){String n1=r.getString(1);//获取数据库第⼀⾏第⼀列String n2=r.getString(2); //获取数据库第⼀⾏第⼆列String n3=n1+" "+n2; //连接学号和姓名a.add(n3);}getn=a.size();} catch (Exception e) {e.printStackTrace();}}/*public void m(ArrayList<String> array){this.array=array;try{Class.forName("com.mysql.jdbc.Driver");//加载 MySQL 驱动程序//建⽴与数据库的连接String url = "jdbc:mysql://localhost:3306/conarry";Connection cn = DriverManager.getConnection(url,"root","guoxiaotong");Statement cmd = cn.createStatement();//创建 Statement 对象System.out.println("123");String sql="select * from student";ResultSet r=cmd.executeQuery(sql);while(r.next()){String n1=r.getString(1);String n2=r.getString(2);String n3=n1+" "+n2;array.add(n3);}getn=array.size();} catch (Exception e) {e.printStackTrace();}}*/@Overridepublic void run() {while(isSotp){try {Thread.sleep(500);rs.setText((String) vector.get(getnumber(getn)));System.out.println("1232");} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public static int getnumber(int n){ //根据你输⼊的总⼈数返回随机在⼈数范围内的⼀个学号Random r = new Random();int r1 = r.nextInt(n);return r1;}}//FromEx.java 事件监听接⼝实现重写两个⽅法package a1;import java.awt.event.ActionEvent;import java.io.IOException;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JTextField;public class FromEx implements ExListener {JButton start,stop;JLabel rs;static boolean isSotp;ExThread t;public void set(JButton J1,JButton J2,JLabel rs,boolean isSotp){ start=J1;stop=J2;this.rs=rs;this.isSotp=isSotp;try {t= new ExThread(rs);} catch (IOException e) {// TODO ⾃动⽣成的 catch 块e.printStackTrace();}}public void actionPerformed(ActionEvent e){Object o = e.getSource();//获取触发事件对象实现监听映射。

JS+CSS实现随机点名(实例代码)

JS+CSS实现随机点名(实例代码)

JS+CSS实现随机点名(实例代码)HTML代码结构<body><div id="box">随机点名</div><span id="span">开始</span></body>CSS代码结构<style>#box {width: 30%;height: 200px;background-color: rgb(233, 248, 214);border: 1px solid rgb(130, 216, 18);font-size: 40px;font-weight: 600;font-family: Arial, Helvetica, sans-serif;line-height: 200px;text-align: center;margin: 25px auto;border-radius: 10px;}span {display: block;width: 30%;height: 44px;line-height: 44px;background-color: rgb(6, 158, 64);border-radius: 10px;color: #fff;text-align: center;margin: 0 auto;font-size: 18px;font-family: 华⽂细⿊;}span:hover {background-color: rgb(4, 190, 76);}</style>JS代码结构<script>var arr = ["西施", "马超", "曜", "云中君", "瑶", "猪⼋戒", "嫦娥", "伽罗", "盾⼭", "司马懿", "孙策", "元歌", "⽶莱狄", "狂铁", "弈星", "裴擒虎","杨⽟环", "公孙离", "明世隐", "⼥娲", "梦奇", "苏烈", "百⾥⽞策", "百⾥守约", "铠", "⿁⾕⼦", "⼲将莫邪", "东皇太⼀", "⼤乔", "黄忠", "诸葛亮", "哪吒", "太⼄真⼈", "蔡⽂姬", "雅典娜", "杨戬", "成吉思汗", "钟馗", "虞姬", "李元芳", "张飞", "刘备", "后羿", "⽜魔", "孙悟空", "亚瑟", "橘右京", "娜可露露", "不知⽕舞", "张良", "花⽊兰", "兰陵王", "王昭君", "韩信", "刘邦", "姜⼦⽛", "露娜", "程咬⾦", "安琪拉", "貂蝉", "关⽻", "⽼夫⼦", "武则天", "项⽻", "达摩", "狄仁杰", "马可波罗", "李⽩", "宫本武藏", "典韦", "曹操", "甄姬", "夏侯惇", "周瑜", "吕布", "芈⽉", "⽩起", "扁鹊","孙膑", "钟⽆艳", "阿轲", "⾼渐离", "刘禅", "庄周", "鲁班七号", "孙尚⾹", "嬴政", "妲⼰", "墨⼦", "赵云", "⼩乔", "廉颇"]var box = document.getElementById("box");var span = document.getElementById("span");//获取元素var state = 0;//定义状态,开始和结束var t;span.onclick = function () {if (state == 0) {//如果是0即开始随机,变为1时结束,不是0时执⾏elseclearInterval(t);t = setInterval(function () {// console.log(1);var sj = Math.round(Math.random() * (arr.length - 1));console.log(arr[sj]);box.innerHTML = arr[sj];}, 3)span.innerHTML = "结束"//更改按钮的内容state=1;}else{state=0;clearInterval(t);span.innerHTML = "开始"}}</script>效果预览总结以上所述是⼩编给⼤家介绍的JS+CSS实现随机点名,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

javascript随机点名--案例

javascript随机点名--案例

javascript随机点名--案例主要知识点涉及if选择结构判断语句、数组的定义、定时器、清除定时器、⽇期对象的使⽤。

1.HTML结构1<!DOCTYPE html>2<html>3<head>4<meta charset="utf-8">5<title>随机点名</title>6<style type="text/css">7 .box{8 width: 200px;9 height: 200px;10 border: 1px solid red;11 }12 #uname{13 width: 100px;14 height: 50px;15 background: pink;1617/* 设置div块⽔平居中*/18 margin: 0 auto;19 margin-top: 30px;202122 text-align: center; /* 设置⽂本⽔平居中 */23 line-height: 50px; /* 设置⽂本垂直居中 */24 font-weight: bold; /* 字体加粗 */25 font-size: 20px; /* 设置字体⼤⼩ */26 }27 button{28 display: block; /* 将元素转换成⾏内块元素 */29 margin: 10px auto;30 }31</style>32</head>33<body>3435<div class="box">36<div id="uname">姓名</div>37<button>开始</button>38</div>3940</body>41</html>页⾯如下图所⽰:2.js代码1)在开始按钮和结束按钮之间相互转换点击开始按钮,将按钮中的内容修改为结束1 <body>2 <script type="text/javascript">3// 获取按钮对象4var btn = document.getElementsByTagName("button")[0];5// 给按钮添加单击事件6 btn.onclick = function(){7 btn.innerHTML="结束"8 };9 </script>10 </body>点击结束按钮,按钮变成开始按钮切换按钮:判断按钮状态,如果按钮为开始按钮,将按钮变成结束按钮;如果按钮为结束按钮,将按钮变成开始按钮。

JS实现课堂随机点名和顺序点名

JS实现课堂随机点名和顺序点名

JS实现课堂随机点名和顺序点名1. 效果:2. Html代码:<body><form><div align="center"><input type="button" value="开始点名" onclick="students()" class="ks"/><input type="button" value="停⽌点名" onclick="stop()" class="ks" id="nu"/><hr color="blue"><br><div id="div1" align="center">随机点名区域</div></div></form></body>3. JavaScript代码:<script type="text/javascript">var i = 0;//t⽤来接收setTimeOut()的返回值var t;var st = ['张三','李四', '⽼王','旺财','铁柱', '王⼋','来福','⼩明','⼩红','狗蛋','SB.Child'];var u;//点名函数function students(){//顺序点名/* if (i < st.length){u = st[i];}else{//点到最后⼀个就回来重新点起i = 0;u = st[i];}i = i + 1;*///随机点名产⽣0-数组长度之间的数作为数组下标var num = Math.floor(Math.random()*st.length);u = st[num];//更改⽂本框显⽰的value值document.getElementById("div1").innerHTML = u ;t = setTimeout("students()", 1000);}//停⽌点名函数function stop(){clearTimeout(t);}</script>4. CSS代码:<style type="text/css">body{background: #f5faff;}.ks{width: 140px;line-height: 55px;text-align: center;font-weight: bold;color: #fff;text-shadow:2px 2px 2px #333;border-radius: 5px;margin:0 20px 20px 0;position: relative;overflow: hidden;background-color: limegreen;border:1px solid #d2a000;box-shadow: 0 1px 2px #fedd71 inset,0 -1px 0 #a38b39 inset,0 -2px 3px #fedd71 inset;}#nu{background-color: red;}#div1 { font:40px '微软雅⿊';text-align: center; background-color: gainsboro;width: 60%;height: 60%;margin-bottom:20px;}</style>以上所述是⼩编给⼤家介绍的JS实现课堂随机点名和顺序点名,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。

js实现随机点名

js实现随机点名

js实现随机点名本⽂实例为⼤家分享了js实现随机点名的具体代码,供⼤家参考,具体内容如下代码:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div:nth-child(1) {width: 200px;height: 100px;background-color: burlywood;text-align: center;line-height: 100px;}div:nth-child(2) {width: 100px;height: 100px;background-color: pink;border-radius: 50%;text-align: center;line-height: 100px;}</style></head><body><div>刘志远</div><div>开始</div><script>var div = document.getElementsByTagName('div');var btn = document.getElementsByTagName('button')[0];username()function username() {var flag = false;var timerId = null;// console.log(div);var arr = ['刘志远', '万策', '李博⽂', '曹建莹', '张佳祺', '赵瑞瑞', '陈全虎', '胡⾦朋', '耿建丽', '王如雪', '王振涛', '刘放', '张亚迪', '朱翔煜', '王奥', '薛澳飞', '刘志玮', '胡⾼洋', '周畅', '赵英杰', '徐亚美', '郑勇超', '闻吉祥', '王阿⾬', '陈德帅', '申林益', '赵艳哲', ' 肖梦飞', '鲍尔欣', '代 div[1].onclick = function() {if (flag) {clearInterval(timerId);div[1].innerHTML = '停⽌'flag = false;} else {timerId = setInterval(function() {var re = Math.floor(Math.random() * arr.length);console.log(re);div[0].innerHTML = arr[re];}, 60);div[1].innerHTML = '开始'flag = true;}}}</script></body></html>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

原生JavaScript实现随机点名表

原生JavaScript实现随机点名表

原⽣JavaScript实现随机点名表本⽂实例为⼤家分享了JavaScript随机点名表的具体代码,供⼤家参考,具体内容如下效果:代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style>.box{width:300px;height:200px;border:1px solid #ccc;/*position: absolute;left:0;right:0;top:0;bottom:0;margin: auto;*/margin: 100px auto;text-align: center;}h1{width:150px;height:60px;line-height: 60px;text-align: center;font-size: 30px;background-color: red;margin: 10px auto;}button{width:100px;height:40px;background-color: dodgerblue;border:0;font-size: 24px;color:#fff;}</style></head><body><div class="box"><h1></h1><button>开始</button><button>停⽌</button></div><script>var h1=document.getElementsByTagName('h1')[0];var btn=document.getElementsByTagName("button");var arr=["苏晨旭","张志阳","⼩明","社会坤哥","药","敬珍","锦涛","⽹管","社会⾠哥","渣男","雪","宝贝曼","⼤个","睡神","龙爷","英⼉","东北娃","珂珂","黄花⼤闺⼥","狗蛋","狗⼦","天娇","志强","晋玮","海涛","迈姐","新凤","环姐","⼆狗"]; var ind=ranFun(0,arr.length-1)h1.innerHTML=arr[ind];var timer;btn[0].onclick=function(){clearInterval(timer)timer=setInterval(function(){h1.innerHTML=arr[ranFun(0,arr.length-1)]},100)}btn[1].onclick=function(){clearInterval(timer)}function ranFun(a,b){return Math.floor(Math.random()*(b-a+1)+a)}</script></body></html>以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

原生JS实现随机点名项目

原生JS实现随机点名项目

原⽣JS实现随机点名项⽬核⼼思想随机产⽣规定范围内的整数,然后再产⽣相同范围内的整数,两者相同时,则暂停。

所⽤知识Math.random() * num: 产⽣从0到num的随机数Math.floor(): 向下取整简单的DOM操作等技术扩展扩展⼈数添加停⽌键等效果代码如下html:<div class="container"><section class="demo"><ul><li></li><li></li><li></li></ul></section><section class="students"><ul></ul></section><section class="buttonList"><ul><li><button type="button">随机选⼀个</button></li><li><button type="button">随机选两个</button></li><li><button type="button">随机选三个</button></li></ul></section></div>css:<style type="text/css">* {margin: 0;padding: 0;}ul {list-style: none;}body {width: 100%;height: 100%;background: url("images/bg.jpg") no-repeat;background-size: cover;}button {border: none;background-color: transparent;color: #fff;font-size: 20px;}.container {width: 1200px;height: 700px;margin: 10px auto;}.container .demo, .container .buttonList {width: inherit;height: 25%;}.container .students {width: inherit;height: 50%;}.container .students li {margin-right: 50px;margin-bottom: 30px;text-align: center;border-radius: 10px;font-size: 20px;font-weight: bold;}.container .students li:nth-child(5n) {margin-right: 0;}.container .buttonList li button {float: left;width: 200px;height: 60px;background-color: #4caf5085;margin-right: 150px;text-align: center;line-height: 60px;border-radius: 10px;margin-top: 50px;font-weight: bold;}.container .buttonList li button:hover {background-color: #4caf50;}.container .buttonList li:nth-child(1) {margin-left: 150px;}.container .demo li {width: 200px;height: 150px;background-color: #4caf5085;float: left;margin-right: 150px;border-radius: 50%;margin-top: 10px;line-height: 150px;font-weight: bold;color: #fff;font-size: 60px;text-align: center;}.container .demo li:first-child {margin-left: 150px;}</style>javascript:<script type="text/javascript">var stuArray = ["⼩⽅", "⼩⽥", "⼩明", "⼩红", "⼩吕", "⼩于", "⼩美", "⼩绿", "李华", "⼩李", "⼩胡", "⼩夏", "⼩徐", "⼩⼩", "⼩吴", "⼩陈", "⼩狗", "⼩许", "⼩熊", "⼩新"];var stuList = document.querySelector(".students").querySelector("ul");var buttonList = document.querySelectorAll("button");var demoList = document.querySelector(".demo").querySelectorAll("li");for (var i = 0; i < stuArray.length; i++) {var li = document.createElement("li");stuList.appendChild(li);li.innerHTML = stuArray[i];li.style.cssFloat = "left";li.style.width = 200 + "px";li.style.height = 60 + "px";li.style.backgroundColor = "#4caf5085";li.style.color = "#fff";li.style.lineHeight = 60 + "px";}var stuArrayList = stuList.querySelectorAll("li");function chooseOne () {for (var i = 0; i < stuArrayList.length; i++) {stuArrayList[i].style.background = "#4caf5085";}for (var i = 0; i < demoList.length; i++) {demoList[i].innerHTML = "";}var interId = setInterval(function () {var x = Math.floor(Math.random() * stuArray.length);stuArrayList[x].style.backgroundColor = "green";demoList[1].innerHTML = stuArrayList[x].innerHTML;var timeId = setTimeout(function () {stuArrayList[x].style.backgroundColor = "#4caf5085"; }, 100);var y = Math.floor(Math.random() * stuArray.length);if (y == x) {clearTimeout(timeId);clearInterval(interId);stuArrayList[y].style.backgroundColor = "green";}}, 100);}function chooseTwo () {for (var i = 0; i < stuArrayList.length; i++) {stuArrayList[i].style.background = "#4caf5085";}for (var i = 0; i < demoList.length; i++) {demoList[i].innerHTML = "";}var interId = setInterval(function () {do {var x1 = Math.floor(Math.random() * stuArray.length);var x2 = Math.floor(Math.random() * stuArray.length); } while (x1 == x2);stuArrayList[x1].style.backgroundColor = "green";stuArrayList[x2].style.backgroundColor = "green";demoList[0].innerHTML = stuArrayList[x1].innerHTML; demoList[2].innerHTML = stuArrayList[x2].innerHTML;var timeId = setTimeout(function () {stuArrayList[x1].style.backgroundColor = "#4caf5085"; stuArrayList[x2].style.backgroundColor = "#4caf5085"; }, 100);var y1 = Math.floor(Math.random() * stuArray.length);var y2 = Math.floor(Math.random() * stuArray.length);if ((y1 == x1 && y2 == x2) || (y1 == x2 && y2 == x1)) { clearTimeout(timeId);clearInterval(interId);stuArrayList[x1].style.backgroundColor = "green";stuArrayList[x2].style.backgroundColor = "green";}}, 100);}function chooseThree () {for (var i = 0; i < stuArrayList.length; i++) {stuArrayList[i].style.background = "#4caf5085";}for (var i = 0; i < demoList.length; i++) {demoList[i].innerHTML = "";}var interId = setInterval(function () {do {var x1 = Math.floor(Math.random() * stuArray.length);var x2 = Math.floor(Math.random() * stuArray.length);var x3 = Math.floor(Math.random() * stuArray.length); } while (x1 == x2 || x2 == x3 || x1 == x3);stuArrayList[x1].style.backgroundColor = "green";stuArrayList[x2].style.backgroundColor = "green";stuArrayList[x3].style.backgroundColor = "green";demoList[0].innerHTML = stuArrayList[x1].innerHTML; demoList[1].innerHTML = stuArrayList[x2].innerHTML; demoList[2].innerHTML = stuArrayList[x3].innerHTML;var timeId = setTimeout(function () {stuArrayList[x1].style.backgroundColor = "#4caf5085"; stuArrayList[x2].style.backgroundColor = "#4caf5085"; stuArrayList[x3].style.backgroundColor = "#4caf5085"; }, 100);var y1 = Math.floor(Math.random() * stuArray.length);var y2 = Math.floor(Math.random() * stuArray.length);var y3 = Math.floor(Math.random() * stuArray.length);if ((x1 == y1 && x2 == y2) || (x1 == y2 && x2 == y1)) { clearTimeout(timeId);clearInterval(interId);stuArrayList[x1].style.backgroundColor = "green";stuArrayList[x2].style.backgroundColor = "green";stuArrayList[x3].style.backgroundColor = "green";}}, 100);}buttonList[0].addEventListener("click", function () {chooseOne()}, false); buttonList[1].addEventListener("click", function () {chooseTwo()}, false); buttonList[2].addEventListener("click", function () {chooseThree()}, false);。

JavaScript实现班级随机点名小应用需求的具体分析

JavaScript实现班级随机点名小应用需求的具体分析

JavaScript实现班级随机点名⼩应⽤需求的具体分析需求如下:
1.在⽹页中显⽰,班级所有⼈员的名字。

2.点击开始按钮,⼈员的颜⾊开始变化,当停⽌的时候,会有⼀个颜⾊不同的位置,那么这个位置就是被点到的同学了。

⼤致的图形界⾯如下:
下⾯是对上⾯的需求分析的具体分析如下:
1.初始化这样⼀个页⾯,并设置统⼀颜⾊-green。

a.同学的名字,⽤数组存储
b.在页⾯⽤div块显⽰
2.随机选择⼀个位置让其颜⾊变化成-red
a.颜⾊的变化⽤css样式去控制
b.随机的位置⽤随机函数去⽣成
3.为了让其有动画的效果,设置间隔时间让其颜⾊变化的位置向后移动。

并且将上⼀个位置的颜⾊,恢复成绿⾊。

a.需要设计⼀个⽅法,让div的颜⾊产⽣变化,同时向后移动应该调⽤⼀个间隔时间调⽤的⽅法,那么js中有settimeout,setinterval⽅法可供选择使⽤
4.动画的效果,应该在指定的时间内停⽌,停⽌的位置仍然是红⾊。

a.动画效果在指定的时间内停⽌,实际上就是停⽌上述⽅法。

在js中使⽤不同的⽅法,有不同的实现形式
5.当停⽌在某个位置以后,弹出⼀个对话框,显⽰谁是被选中的同学。

a.Alert函数弹出最终的结果就ok了
在下⼀节中,将对这个⼩应⽤进⾏javascript代码的实现哦。

JavaScript的数组知识案例之随机点名器

JavaScript的数组知识案例之随机点名器

JavaScript的数组知识案例之随机点名器 本次分享JavaScript主要知识点涉及到for循环、if选择结构判断语句、数组的定义、定时器、清除定时器、⽇期对象的使⽤。

执⾏后效果图:思路:1.⽹页结构搭建: HTML2.⽹页布局美化: CSS 3.随机功能实现: JavaScript分析后案例思路图:编码⼯作:Html代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>基于JavaScript的随机点名⼯具</title></head><body><h1>王者荣耀英雄随机点名系统</h1><span id="span"></span><div class="box" id="box"></div><input type="button" id="btn" value="点名"/></body></html>Css代码:body{background-color: pink;/*整个⽹页的背景颜⾊*/}h1{text-align: center;/*⽂本居中*/}.box{width: 1000px; /*⼤盒⼦宽度10000像素*/height: 240px; /*⼤盒⼦⾼度240像素*/margin: 0 auto; /*外边距:上下的外间距为0 ⽔平(左右)间距⾃动居中*/margin-top: 100px;/* 距离上⽅的外间距空出100像素*/clear: both; /*清除浮动*/}#btn{width: 100px; /*按钮的宽度为100像素*/height: 30px; /*按钮的⾼度为100像素*/margin-left: 600px;/*按钮距离左侧外边距为600像素*/margin-top: 50px; /*按钮距离上⽅外边距为50像素*/}.name{ /*name是⼦节点在js代码单独设置的类选择器*/width: 100px; /*设置⼦节点盒⼦的宽度是100像素*/height: 30px; /*设置⼦节点盒⼦的⾼度是30像素*/float: left; /*设置⼦节点盒⼦的浮动为向左浮动*/background-color: antiquewhite;/*设置⼦节点盒⼦的背景颜⾊为“古董⽩”⾊*/margin-left: 10px;/*设置⼦节点盒⼦距离左侧外边距为10像素*/margin-top: 10px; /*设置⼦节点盒⼦距离上侧外边距为10像素*/text-align: center;/*设置⼦节点盒⼦中的⽂本字体为居中显⽰*/line-height: 30px;/*设置⼦节点盒⼦中的⽂本⾼度为30像素*/}#span{ /*⽇期在单独的⼀⾏中显⽰,所以采⽤⾏内元素span*/float: right; /*向左浮动*/position: relative;/*设置位置为:相对定位。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Javscript随机点名小程序(带自定义背景音乐)
<!DOCTYPE html>
<html xmlns="/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<style>
div
{
width:602px;
height:200px;
font-family:叶根友毛笔行书2.0版;
font-size:60px;
color :aliceblue;
text-align:center;
}
body
{
background-image:url("Face/21.jpg");
width :100%;
height :100%;
}
</style>
<script>
var names = ['韩宁杰', '李俊超', '李飞', '陈敬礼', '练桌然'];
function random()
{
var i = Math.floor(Math.random() * (0, 5));
document.getElementById('txt').value = names[i];
}
var out;
window.onload=function ()
{
var btn = document.getElementById("input");
btn .onclick=function ()
{
if (this .value=="停止")
{
clearInterval(out);
this .value ="开始";
}
else
{
out = setInterval(random, 10);
this .value ="停止";
}
}
}
</script>
</head>
<body>
<div align="center">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="/pub/shockwave/cabs/ flash/swflash.cab#version=8,0,0,0" width="98" height="31">
<param name="movie" value="Mr.x_alixixi.swf" />
<param name="quality" value="high" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent">
<embed src="Mr.x_alixixi.swf"
quality="high"
type="application/x-shockwave-flash"
WMODE="transparent"
width="98"
height="31"
pluginspage="/go/getflashplayer"
allowScriptAccess="always" />
</object>
</div>
<center>
<input type="text" id ="txt" style ="color:purple;width:722px; height:406px; font-family:叶根友毛笔行书 2.0版;font-size:100px;text-align:center; margin-left: 0px;"/ ><br/> <input type="button" id="input" value ="开始" style="color:purple;width:600px; height :200px;font-family:叶根友毛笔行书2.0版;font-size :60px;">
<div id="dicv" onclick="styles()">
更换样式
</div>
<script>
var div = document.getElementById("dicv");
var text = document.getElementById("txt");
var bttn = document.getElementById("input");
function styles() {
div.style.width = '300px';
div.style.height = '300px';
div.style.backgroundColor = 'green'
div.style.color = 'purple';
text.style.backgroundColor = 'white';
text.style.width = '300px';
text.style.height = '300px';
text.style.color = 'black';
bttn.style.backgroundColor = 'black';
bttn.style.width = '300px';
bttn.style.height = '300px';
bttn.style.color = 'blue';
}
var bg_sound=document.createElement("bgsound");//创建背景音乐
bg_sound.id="i_bg"//设置id属性
document.body.appendChild(bg_sound);//body中添
加背景音乐
//bg_sound.src="My Music\ Era - The Mass (伴奏).mp3";
i_bg.src="My Music\ Era - The Mass (伴奏).mp3";//设置一个背景音乐文件
//应该也可以用write写出来,可以试下效果。

function bg_stop(){
i_bg.src="";
}
function bg_start(){
i_bg.src="My Music\ Era - The Mass (伴奏).mp3";
}
</script>
</center> </body>
</html>。

相关文档
最新文档