先上效果图

已实现功能

  1. 5s-6s随机出现名字;
  2. 鼠标点击爆炸特效;
  3. 未完待续…

开发环境

后面考虑加更多功能,所以用的angular框架,其实简单的随机点名一个html文件也可以做好。

Angular CLI: 8.3.29
Node: 10.17.0
OS: win32 x64
Angular: 8.2.14

随机点名代码

这段逻辑从网上bd找的,用ts语法做了简单转化

  onStart(){console.log(this.curClass)let choosedClass = this.data.allData.find(item=>item.className === this.curClass)if(!choosedClass || choosedClass.students.length<1){return}let arr = choosedClass.studentsclearTimeout(this.tout)if (this.state == 0) {//如果是0即开始随机,变为1时结束,不是0时执行elseclearInterval(this.t);this.t = setInterval( ()=>{// console.log(1);var sj = Math.round(Math.random() * (arr.length - 1));console.log(arr[sj].name);this.luckyName = arr[sj].name;}, 37)this.btnText = "结束"//更改按钮的内容this.state=1;this.tout = setTimeout(() => {this.state=0;clearInterval(this.t);this.btnText = '开始'}, 5000+Math.round(Math.random() * 1000));}else{this.state=0;clearInterval(this.t);this.btnText = '开始'}}

html代码

id=“lucky” 这行代码主要用于显示名字

<ng-container *ngIf="data.allData.length"><div class="container"><div class="choose"><nz-select [(ngModel)]="curClass" nzPlaceHolder="选择班级"><ng-container *ngFor="let item of data.allData"><nz-option [nzValue]="item.className" [nzLabel]="item.className"></nz-option></ng-container></nz-select></div><div id="lucky" (click)="onStart()"><span class="name">{{luckyName.trim()}}</span></div><!-- <button nz-button nzType="primary" nzSize="large" nzShape="round" (click)="onStart()">&nbsp;&nbsp;{{btnText}} &nbsp; &nbsp;</button> --></div></ng-container>

贴上全部的css

.container{background-image: url(../../../assets/pictures/name_bg1.jpg);// background-size:cover;background-repeat: no-repeat;background-size: 100% 100%;max-width: 900px;min-width: 660px;max-height: 640px;min-height: 460px;border-radius: 1rem;padding-bottom: 2rem;
}.choose {margin-right: 1rem;margin-top: 2rem;text-align: right;
}nz-select {width: 9rem;
}#lucky {width: 100%;height: 80%;// background-color: rgb(233, 248, 214);// border: 1px solid rgb(130, 216, 18);font-size: 5rem;font-weight: 600;font-family: 'Rig Bold Inline', sans-serif;line-height: 200px;text-align: center;margin: 40px auto 30px auto;padding: 1rem 2rem;border-radius: 10px;margin-top: 5rem;}span {display: block;color: #ded428;text-align: center;font-size: 118px;font-family: "Rig Bold Inline", sans-serif;text-shadow: 7px 7px 4px #636363;-webkit-text-stroke: 0.1px black;letter-spacing: -2.5rem;}@font-face {font-family:'Rig Bold Coarse'; src:url(../../../assets/font/Slidexiaxing-Regular.ttf);
}@font-face {font-family:'Rig Bold Extrude'; src:url(../../../assets/font/Slidexiaxing-Regular.ttf);
}@font-face {font-family:'Rig Bold Shadow'; src:url(../../../assets/font/Slidexiaxing-Regular.ttf);
}@font-face {font-family:'Rig Bold Face'; src:url(../../../assets/font/Slidexiaxing-Regular.ttf);
}@font-face {font-family:'Rig Bold Inline'; src:url(../../../assets/font/Slidexiaxing-Regular.ttf);
}

总结

简单的随机点名并不难,但是要把网页做的“好看”,并且适配各个尺寸屏幕需要花很多时间慢慢调试,今天抽空写的粗略了一点,后面有时间慢慢更新,考虑到学校用的内网,不一定能访问互联网,目前数据都是写死在一个配置文件,后面考虑增加功能:

  1. 服务器同步数据;
  2. 主题背景之类的切换;
  3. 录入成绩,并用echarts图展示;
  4. 简单的身份验证登录;
  5. 后台用php写个增删改查;,
    持续更新,请关注git地址->

教师节,给老师们写一个随机点名的网页相关推荐

  1. python编写一个软件-python写一个随机点名软件的实例

    最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...

  2. 怎么用python制作随机点名软件_python写一个随机点名软件的实例

    最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...

  3. python随机点名程序 图形化_python写一个随机点名软件,python随机点名,最近有个随机点名软件...

    python写一个随机点名软件,python随机点名,最近有个随机点名软件 最近有个随机点名软件的需求,故写了一个,上代码:github地址# -*- coding: utf-8 -*-# @Time ...

  4. python写软件实例-python写一个随机点名软件的实例

    最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...

  5. python随机点名程序 图形化,python写一个随机点名软件的实例

    最近有个随机点名软件的需求,故写了一个,上代码:github地址 # -*- coding: utf-8 -*- # @Time : 18-12-31 下午4:21 # @Author : Felix ...

  6. 怎么用python制作随机点名软件_python写一个随机点名软件

    #-*- coding: utf-8 -*-#@Time : 18-12-31 下午4:21#@Author : Felix Wang from tkinter import * importtkin ...

  7. 利用js随机数,写了一个随机点名的简单代码

    一.问题或解决方法应用场景. 利用js写了一个随机点名的代码 二.直接粘贴代码获取图片 1. 先写一个获取随机数的代码 获取min-max 的随机整数,包括min,max function getRa ...

  8. 用JS实现一个随机点名系统(五)

    用JS实现一个随机点名系统 每次上课前10分钟,老师都会叫我们回答问题,奈何每次都是点学号,好像每次我都能中奖,我直接跟老师提议,老师,我用来JS来帮你写个随机点名的系统吧!这样就不会每次都 抽到我了 ...

  9. 自动点名系统c语言,用C语言编写一个随机点名系统

    /*编写一个随机点名系统,运行该系统后,按空格键可以显示出一名同学,以前被选中的同学,将不会再次被选中*/ #include /*standard input & output*/ #incl ...

最新文章

  1. python lambda ,map详解
  2. 比Tiny YOLOv3小8倍,性能提升11个点,4MB的网络也能做目标检测
  3. python【Multiprocessing and threading】深入浅出多进程和多线程
  4. java开根号函数_Java中真的只有值传递么?
  5. 查看win10剩余激活时间
  6. Java BigDecimal Rounding Mode
  7. A20 文件系统预装APK
  8. 第二章16位和32位微处理器(2)——一些操作时序与中断
  9. Linux内存管理 brk(),mmap()系统调用源码分析1:基础部分
  10. linux创建空镜像,Docker创建base镜像
  11. k-means算法概述
  12. (转) oracle清空数据库脚本
  13. 使用python脚本将word文档转txt
  14. 告别win10图片查看器内存占用过高,使用windows原来的照片查看器
  15. HTML iframe 标签
  16. 【一 DE1-SOC】quartus II下载程序步骤
  17. Error: Converting circular structure to JSON解决方法
  18. 用java实现生成12位的随机纯数字且首位不能为0
  19. 怎么做网线,网线水晶头接法和线序(图文详解)
  20. LeetCode简单题之是否所有 1 都至少相隔 k 个元素

热门文章

  1. Appscan安全测试
  2. c语言实战项目之一 贪吃蛇(源码免费开放)
  3. 手把手教你使用R语言做出SCI论文中的表二(单因素分析表)(1)
  4. 07.极限的四则运算法则
  5. 个人日记——用来激励自己
  6. FFmpeg流拼接滤镜concat原理与使用注意事项
  7. 万彩脑图大师教程 | 万彩脑图大师快捷键指南
  8. VHDL——含异步清零和同步使能的加法计数器源程序
  9. opencv3.4.4 +contrib模块在win10+vs2017的编译和配置
  10. 孩子数学成绩不好怎么办_三年级发现孩子数学成绩非常不好,作为家长该怎么办?...