随机点名

要求:

当点击开始按钮时,名单会随机变换跳动显示,开始按钮变成了停止按钮;

当点击停止按钮时,名字的随机变换跳动停止,显示出的名字即为随机点击出来的姓名,达到随机点名效果。

思路:

1、使用 HTML+CSS 布局出随机点名系统的页面。

2、嵌入 JS 代码,定义要随机姓名数组变量,并初始化姓名信息。

3、为开始按钮添加点击事件,并编写定时器程序,随机显示姓名信息。

4、编写停止按钮事件处理程序,终止定时程序并显示随机出来的姓名信息,最后完成输出。

代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">/* 设置点名器位置居中 */.box {width: 200px;margin: auto;margin-top: 20px;}/* 设置点名区域 */.box div {background: pink;color: #fff;width: 100%;height: 80px;text-align: center;line-height: 80px;font-size: 18px;}/* 设置按钮区域 */.box button {width: 100%;height: 35px;text-align: center;margin-top: 10px;border: 0px;background: grey;color: #fff;}</style>
</head>
<body><div class="box"><div id="realname">准备点名</div><button onclick="call()" id="btn">开始</button></div><script>var realnames = ["张三", "李四", "王五", "赵六", "陆七"];var realname = document.getElementById("realname");var flag = false;var btn = document.getElementById("btn");function call() {// flag标记true和false实现按钮的“开始”和“暂停”flag = !flag;if (flag) {//设置定时器setinterval(),实现自动点击的效果window.myInter = setInterval(function () {// Math.random()获取到一个随机数、Math.floor()向下取整var num = Math.floor(Math.random() * realnames.length);realname.innerHTML = realnames[num];}, 100);// 修改按钮为停止btn.innerText = "停止";}else {// 清除定时器clearInterval(window.myInter);// 修改按钮为开始btn.innerText = "开始";}}</script>
</body></html>

效果:

JavaScript——随机点名练习相关推荐

  1. javascript 随机点名

    javascript随机点名 视频 https://www.bilibili.com/video/BV1PJ41177YW?p=4 代码 <!DOCTYPE html> <html ...

  2. Javascript随机点名系统

    本次分享JavaScript主要知识点涉及到for循环.if选择结构判断语句.数组的定义.定时器.清除定时器等. 运行后的效果图 主要思路与方法 开始按钮与结束按钮相互切换 点击开始按钮,将按钮中的内 ...

  3. 原生JavaScript随机点名表

    效果: 代码: <!DOCTYPE html> <html><head><meta charset="UTF-8"><titl ...

  4. 用php实现随机点名,使用javascript做的一个随机点名程序

    这篇文章主要介绍了使用javascript做的一个随机点名程序,经测试,效果相当不错,需要的朋友可以参考下 /p> "http://www.w3.org/TR/html4/loose. ...

  5. 原生JavaScript实现随机点名

    原生JavaScript实现随机点名 一,HTML代码 <div id="center"><div id="showname">O_O ...

  6. JavaScript 课堂练习 随机点名,被点过的名字不再出现

    JavaScript 课堂练习 随机点名,被点过的名字不再出现 <!DOCTYPE html> <html lang="en"> <head>& ...

  7. JavaScript实现效果——随机点名

    1.效果如下: 2.代码如下: (1)CSS body{background-color: hotpink; } .all{width: 1000px;height: 600px;margin: 0 ...

  8. SASS+Compass基本使用,结合JavaScript实现随机点名小系统

    SASS+Compass基本使用,以一个随机点名demo为例 demo 源码:https://github.com/XieTongXue/call-over,效果请看(5),代码解释请看源码. (1) ...

  9. html中自动随机点名的程序,JavaScript实现随机点名程序

    本文实例为大家分享了js实现随机点名程序的具体代码,供大家参考,具体内容如下 效果: 录制的gif效果图没那么理想,其实速度是比这个快的 思路: 1.定义一个数组,存放名单 2.启动定时器,设定间隔时 ...

最新文章

  1. 2022-01-22
  2. 我所理解的设计模式(C++实现)—— “一句话总结”和索引
  3. 第二章 Burp Suite代理和浏览器设置
  4. matlab 文件指针回到开头,[c/c++] 文件指针位置回到文件开头(rewind)及行开头(ftell+fseek)...
  5. React开发(124):ant design学习指南之form中的属性
  6. 明晚9点 华为新款折叠屏手机MateXs即将闪亮登场
  7. 使用celery执行Django串行异步任务
  8. SQL Server中的约束:SQL NOT NULL,UNIQUE和SQL PRIMARY KEY
  9. 北京Uber优步司机奖励政策(4月7日)
  10. Mapbox词汇表中文文档(查找Mapbox相关的术语及其定义)
  11. p40鸿蒙安卓双系统,华为P40系列将采用鸿蒙和安卓双系统 升降式全面屏
  12. Oracle P6培训系列:01安装
  13. linux模拟器使用教程,Ubuntu多机种游戏模拟器Mednafen教程
  14. 【预测模型】Logistic 模型
  15. 惯性系统常用坐标系_惯性技术常用坐标系
  16. 安科瑞 【节能学院】电气火灾监控系统在太焦铁路博爱站房项目的应用
  17. To install spack and your first package
  18. 0030-用OpenCV的inpaint函数做图像的污点修复
  19. 2020-06-07
  20. 创建一个包含1-10的立方的列表

热门文章

  1. 蓝牙耳机什么牌子好又便宜?学生党蓝牙耳机性价比排行榜
  2. 列表、表格、表单思维导图
  3. 单体架构项目开发(插入数据为例)
  4. ubuntu安装开启Telnet服务
  5. R语言互联网金融下的中国保险业数据分析
  6. idea的git插件跟翻译插件
  7. P29 JTextArea文本域
  8. Java JVM虚拟机参数配置 - GC
  9. background-image和img 标签都能加载照片,为什么在用的上面还有限制?来,豪晓得
  10. 态势感知如何做到”知己知彼百战不殆“?