随机点名系统

还记得上学的时候被点名的恐惧吗?没办法,刚学完计时器,通过随机点名系统来巩固下知识点,顺便来感受下乐趣!代码奉上!

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <title>Document</title>
 8     <style>
 9         #box {
10             width: 800px;
11             margin: 200px auto;
12             text-align: center;
13             display: flex;
14             flex-direction: column;
15             align-items: center;
16         }
17         span {
18             display: block;
19             width: 100px;
20             height: 50px;
21             background-color: darkorange;
22             border: none;
23             font-size: 18px;
24             border-radius: 10px;
25             color: aliceblue;
26             line-height: 50px;
27             cursor: pointer;
28         }
29         p {
30             font-size: 40px;
31             color: darksalmon;
32         }
33     </style>
34 </head>
35 <body>
36     <div id="box">
37         <p id="txt"></p>
38         <span id="btn">点击开始</span>
39     </div>
40 </body>
41 <script>
42     // 获取标签的id
43     var obtn = document.getElementById("btn");
44     var otxt = document.getElementById("txt");
45     // 创建数组,相当于模拟后台数据,用字符更稳妥,不跟后台衔接的话,数组和字符无差别;
46     var str = "杨幂, 赵丽颖, 唐嫣, 刘诗诗, 彭昱畅,张子枫,李庚希,黄磊,何炅,谢娜";
47     var arr = str.split(",");
48     // var arr=["杨幂", "赵丽颖", "唐嫣", "刘诗诗", "张子枫","彭昱畅","李庚希","黄磊","何炅","谢娜"];
49     // 在p标签中写内容,初始状态,也可在标签中写;
50     otxt.innerHTML = "请点击下面的按钮,开始抽奖";
51     // 用于判断点击;
52     var j = 1;
53     // 用于清楚定时器
54     var t=null;
55     // 点击发生的事件
56     obtn.onclick = function () {
57         if (j == 1) {
58             // 定时器
59             t = setInterval(function () {
60                 var i = random(0, arr.length - 1);
61                 otxt.innerHTML = arr[i];
62             }, 10);
63             obtn.innerHTML = "点击结束";
64             j = 2;
65         } else {
66             // 清除定时器
67             clearInterval(t);
68             obtn.innerHTML = "点击开始";
69             j = 1;
70         }
71     }
72     // 随机生成函数的封装
73     function random(max, min) {
74         return Math.round(Math.random() * (max - min) + min);
75     }
76 </script>
77 </html>

写法有很多种,这只是我的一个思路,也是我对现阶段所学知识的掌握吧!你也可以根据自己所学的去尝试着写一写,只要敢想,没有实现不了的!其实函数封装好可以放到一个公共的js文件中,要用的时候,通过语句调用即可;将常用函数放入其中,会省很多事!不过jQuery里应该有,不过目前我还没学,所以只能先自己写!不过原生是基础,还是要好好掌握好的,工具很多,但你要会原理,不然工具迭代很快的!欢迎一起探讨哦!

原文地址:https://www.cnblogs.com/ruo-shui-yi-fang/p/11396918.html

时间: 2024-07-29 09:40:16

随机点名系统的相关文章

用C语言编写一个随机点名系统

/*编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中*/ #include<stdio.h> #include <stdlib.h> #include<string.h> #include <conio.h> #include <time.h> struct studentinfo { char sNo[5]; char sxueNo[14]; char sname[20]; }st[100];

js随机点名系统

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 body{ 8 background-color: hotpink; 9 } 10 .box{ 11 width: 1000px; 12 height: 240px; 13

小案例之随机点名系统

随机点名系统 近日,本人学习了对象和计时器,就想写一个小案例随机点名系统,这个小案例其实很简单只需要生成随机下标,从数组中取值并运用innerHTML方法将获取到的信息显示到网页上(这里有人会提出疑问,字符串也可以遍历为什么不用字符串呢?原因很简单字符串无法分隔每个名字.)话不多说直接上代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></ti

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

前段时间刷抖音,发现一个比较好玩的随机抽查系统,老师可以用它抽查到的名字回答问题,提高课堂活跃度和专注度.今天我用javaScript实现了一个,代码如下!!!可直接粘贴 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="w

Java低配版简单的随机点名系统

import java.util.*; public class Dome{ public static void addSname(String[] students){ Scanner sc = new Scanner(System.in); for(int i=0;i<students.length;i++){ System.out.println("存储第"+(i+1)+"个姓名:"); students[i] = sc.next(); } } pub

JavaScript简单的随机点名系统

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> #all { margin-top: 10px; width: 540px; height: 50px; -webkit-border-radius: 10px; -moz-border-radius: 10px

08===跨线程访问之随机点名系统。

3.进程:Process ->方法:1.获取操作系统进程:Process.GetProcess() 2.开始应用程序: Process.Start("程序名","要打开的文件"); 打开网页地址:Process.Start("iexplore.ext","htttp://www.baidu.com"); 3.当程序不是全局类型的时候,程序名要加路径. 4.实例方法:.Thread();.Kill(); 4.线程:Thre

随机点名

今天听课听到了Math对象中的随机数方法random(),然后就想用它设计一个简单的随机点名系统.我记得之前高中的时候语文老师用过一个,是类似于名字滚动的那种,现在太菜就先不考虑这个了,后续有机会再研究吧. 先展示一下最终的效果图. 下面是html代码部分 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 <title>随机点名</title

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

需求如下: 1.      在网页中显示,班级所有人员的名字. 2.      点击开始按钮,人员的颜色开始变化,当停止的时候,会有一个颜色不同的位置,那么这个位置就是被点到的同学了. 大致的图形界面如下: 下面是对上面的需求分析的具体分析如下: 1.      初始化这样一个页面,并设置统一颜色-green. a.      同学的名字,用数组存储 b.      在页面用div块显示 2.      随机选择一个位置让其颜色变化成-red a.      颜色的变化用css样式去控制 b.