20240309web前端_第四次作业_完成随机点名程序

news2025/1/19 14:34:39

要求

一、结合抽奖案例完成随机点名程序,要求如下:
1.点击点名按钮,名字界面随机显示,按钮文字由点名变为停止
2.再次点击点名按钮,显示当前被点名学生姓名,按钮文字由停止变为点名
3.样式请参考css及html自由发挥完成。

代码

 
<!DOCTYPE html>
<html lang="en">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>随机点名</title>
<style>
*{
 margin-left: 0px;
 margin-top: 0px;
 }
.container{
 width: 600px;
 height: 600px;
border: 1px solid yellow;
 position: absolute;
 left: 50%;
 margin-left: -400px;
 text-align: center;
 line-height: 100px;
 
 }
 .box,.box2{
 width: 300px;
 height: 300px;
 background-color: pink;
 margin: auto;/*水平距离的居中*/
 margin-top: 50px;
line-height: 300px;
 }
 .box2{
background-color: aqua;
 }
 #show{
font-size: 30px;
 color: aliceblue;
 font-weight: bold;
} #start{
 width: 300px;
 height: 50px;
 background-color:aquamarine ;
 }
</style>
</head>
<body>
<div class="container">
<div class="box" id="box">
<span id="show">姓名</span>
 </div>
 <button id="start" onclick="change()">点名</button>
 </div>
</body>
</html>
 
<script>
 //标志位
 var flag=false
 var awards=["张三","李四","王五","赵六","钱七","孙八"]
 //2.获取对应dom对象
    var box=document.getElementById("box")
    var show=document.getElementById("show")
    var start=document.getElementById("start")
 
 //3.定义定时器
    var timer
//4.点击事件触发
    function change(){
        if(!flag){
        flag=true
        start.innerHTML="停止点名"
        timer=setInterval(function(){
  // --- 获取匹配姓名数组的索引随机数
        let index = Math.floor(Math.random()*awards.length)
        show.innerHTML=awards[index]
        box.setAttribute("class","box2")
 },10)
 }  else{
        flag=false
        start.innerHTML="开始点名"
        clearInterval(timer)
        box.setAttribute("class","box")
 }
 }
</script>

演示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1622469.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

短视频矩阵系统源码====3年技术公司源头开发商交付

短视频矩阵系统#源头技术打磨 哈尔滨爆火带动了一波“北上热潮”&#xff0c;各地文旅坐不住了&#xff0c;兄弟们开“卷”&#xff01;这波互卷浪潮中&#xff0c;河南率先出圈。如今&#xff0c;河南文旅账号粉丝已经突破200w&#xff01; 01 矩阵打法&#xff0c;很难不火…

车载视频监控:守护行车安全,助力企业管理

随着科技的不断发展&#xff0c;车载视频监控设备已经成为现代车辆安全监控的重要工具。它不仅可以实时记录车辆行驶过程中的情况&#xff0c;为交通事故的调查提供证据&#xff0c;还可以帮助企业和个人实现安全监控&#xff0c;保障人员和财产安全。本文将从车载视频监控的定…

生物安全柜检测与验证标准指南及验证设备选型建议

为什么生物安全柜要检测和验证 包括生物安全柜行业标准、国家实验室生物安全通用要求、微生物和生物医学实验室安全通则等都规定了生物安全柜除了出厂检测外&#xff0c;在安装、移动、及使用一定时间后须做风速、高效过滤器完整性、防漏等十几项检测。这是因为&#xff0c;对…

黑龙江—等保测评三级安全设计思路

需求分析 6.1、 系统现状 6.2、 现有措施 目前&#xff0c;信息系统已经采取了下述的安全措施&#xff1a; 1、在物理层面上&#xff0c; 2、在网络层面上&#xff0c; 3、在系统层面上&#xff0c; 4、在应用层面上&#xff0c; 5、在管理层面上&#xff0c; 6.…

文件摆渡:安全、高效的摆渡系统助力提升效率

很多组织和企业都会通过网络隔离的方式来保护内部的数据&#xff0c;网络隔离可以是物理隔离&#xff0c;也可以是逻辑隔离&#xff0c;如使用防火墙、VPN、DMZ等技术手段来实现&#xff0c;隔离之后还会去寻找文件摆渡方式&#xff0c;来保障日常的业务和经营需求。 进行网络隔…

Tiny11作者开源:利用微软官方镜像制作独属于你的Tiny11镜像

微软对Windows 11的最低硬件要求包括至少4GB的内存、双核处理器和64GB的SSD存储。然而&#xff0c;这些基本要求仅仅能保证用户启动和运行系统&#xff0c;而非流畅使用 为了提升体验&#xff0c;不少用户选择通过精简系统来减轻硬件负担&#xff0c;我们熟知的Tiny11便是其中…

Linux下的进程管理:创建、终止、切换与等待

文章目录 一、引言二、进程创建1、进程创建的概念与场景2、进程创建的方式a、fork() 系统调用b、fork() 后的执行流程 3、进程创建的过程a、进程创建过程b、子进程创建过程 4、父子进程关系与属性继承 三、进程终止1、进程终止的原因2、进程的错误码和退出码a、错误码b、退出码…

Android中的屏幕刷新机制(动画视频形象说明机制)

一&#xff0c;刷新率和帧率&#xff0c;60hz和60fps的区别 在Android系统中&#xff0c;刷新率和帧率是两个不同的概念&#xff0c;它们各自在显示过程中扮演着不同的角色。以下是对它们的详细解释&#xff1a; 刷新率&#xff0c;单位是Hz&#xff0c;是指屏幕在一秒内刷新…

vue3中使用useStore()获取vux中的store踩坑记录

坑的场景 <script setup> import { computed } from vue; const permissionList computed(() > {const store useStore(); // 这里不能使用useStore&#xff0c;会报错&#xff0c;因为useStore是在setup中使用的,不能在setup的函数中使用或者说不能在setup的外部使…

C语言自定义类型【结构体】

结构体的概念 结构是一些值的集合&#xff0c;这些值被称为成员变量。结构的每个成员可以是不同类型的变量。 1.结构体的声明 1.1普通声明 我们假设要创建一本书的类型&#xff0c;那我们需要书名&#xff0c;作者&#xff0c;价格&#xff0c;书的ID 代码如下&#xff1a;…

kubernetes中Pod调度-Taints污点和污点容忍

一、污点的概念 所谓的污点&#xff0c;是给k8s集群中的节点设置的&#xff0c;通过设置污点&#xff0c;来规划资源创建是所在的节点 污点的类型 解释说明PreferNoshedule 节点设置这个污点类型后&#xff1b; 表示&#xff0c;该节点接收调度&#xff0c;但是会降低调度的概…

美易官方:AI热潮“熄火”了?Meta Q1财报较差

近期&#xff0c;随着Meta&#xff08;前Facebook&#xff09;发布了其2023年第一季度的财报&#xff0c;一场科技股的震荡在美股市场上演。曾经风光无限的AI热潮似乎出现了“熄火”的迹象&#xff0c;引发了市场的广泛关注和讨论。 Cresset Wealth Advisors首席投资官Jack Abl…

Maven 安装及配置教程(Windows)【安装】

文章目录 一、 下载1. 官网下载2. 其它渠道 二、 安装三、 配置四、 验证五、 本地仓储配置六、 配置镜像七、 配置JDK八、完整配置九、常用命令十、IDEA 中配置 Maven1. 配置当前项目2. 配置新建 / 新打开 项目 软件 / 环境安装及配置目录 一、 下载 1. 官网下载 安装地址&a…

rocky9 yum安装 Nginx

前置条件&#xff1a; 把yum包更新到最新 [rootlocalhost ~]# yum update 查看系统中是否已安装 nginx 服务 rpm -qa|grep nginx 如果有安装nginx,则需要先卸载之前安装的nginx&#xff1a; yum -y remove nginx 然后再查看nginx是否都卸载完成,如果还有没卸载完成的&am…

B站自研数字版权管理方案完成Cartesian的Farncombe Security™安全审计

2024年4月&#xff0c;bilibili自研的软件级数字版权管理方案BiliDRM顺利完成了知名第三方内容安全审计专家Cartesian的审查。 Cartesian 的 Farncombe Security™ Audit是一种独立的、行业认可的审计方法&#xff0c;用于审计内容保护解决方案&#xff08;CAS或DRM&#xff0…

【人工智能书籍】深度学习(花书)[书籍PDF分享]

哈喽啊大家&#xff0c;今天又来给大家推荐一本深度学习方面的书籍<花书 深度学习>。 本书由全球知名的三位专家Ian Goodfellow、Yoshua Bengio 和Aaron Courville撰写&#xff0c;是深度学习领域奠基性的经典教材。 全书的内容包括3个部分&#xff1a; 第1部分介绍基本…

VS调试、debug和release、栈区底层简单介绍、const 修饰指针变量介绍

文章目录 前言一、调试二、debug和release三、调试需要多用&#xff0c;多熟悉四、栈区底层简单介绍五、优秀的代码&#xff1a;常见的coding技巧: 六、const 修饰指针变量1. const 出现在 * 左边2. const 出现在 * 右边 七、strcpy函数的仿写1.版本12. 版本23. 版本34. 版本4 …

专业护眼灯什么牌子好?2024年专业护眼灯品牌排行分享

专业护眼灯什么牌子好&#xff1f;各位家长可能已经注意到一个令人关切的现象&#xff1a;戴眼镜的孩子人数在不断上升&#xff0c;许多孩子正在接受眼部治疗。眼睛健康的问题变得越来越普遍&#xff0c;这无疑令人担忧。在当今数字化时代&#xff0c;孩子们每日需长时间阅读和…

ssm框架的网上招聘系统的设计与实现,ssm框架,java编程,mysql数据库 myeclipse开发平台

网上招聘是一个功能很复杂的系统&#xff0c;各个部门之间要有一定的协调能力。 要建立一个高效的管理系统的关键问题就是系统内部的各个模块的相互作用&#xff0c;简单的编写一个网站 只用html &#xff0c;css &#xff0c;javascript &#xff0c;xml &#xff0c;xsl技术…

Linux shell编程学习笔记47:lsof命令

0 前言 今天国产电脑提示磁盘空间已耗尽&#xff0c;使用用df命令检查文件系统情况&#xff0c;发现/dev/sda2已使用100%。 Linux shell编程学习笔记39&#xff1a;df命令https://blog.csdn.net/Purpleendurer/article/details/135577571于是开始清理磁盘空间。 第一步是查看…