首页 > 编程语言 >教你用JavaScript实现随机点名器

教你用JavaScript实现随机点名器

时间:2022-12-23 12:01:18浏览次数:43  
标签:点名 show 教你用 JavaScript innerHTML time 按钮 var

随机点名器-竖-封面.jpg

案例介绍

欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript相关知识,做一个随机点名的案例。你可以通过点击开始按钮控制上方名字的闪动,点击停止按钮可以随机选定一个名字。

案例演示

运行程序后,我们可以看到一个矩形框按钮,显示开始点名,点击后名字随机闪动。同时按钮变成停止点名,再次点击按钮,会随机出现一个名字,也就是"天选之子"。

源码学习

HTML主要就是两个盒子模型,用于存放姓名数组和点击按钮。

<body background="../images/背景图片.jpg">
    <!-- 有个小院-兴趣编程 -->
    <!-- 点名的大盒子 -->
        <div id="ready">天选之子,你准备好了吗?</div>
        <div id="start" onclick="doit()">开始点名</div>
    <!-- 引入js文件 -->
<script src="../js/index.js" type="text/javascript"></script>
</body>

接下来是核心javascript代码,定义一个承载名字的数组,定时器初始化为null。开始点名按钮的点击事件doit(),根据getElementById()方法获取对应组件。用if()判断若时间为空,则开启点名事件show()同时通过innerHTML属性返回开始和结束标签之间的 HTML,否则清除定时器。show()函数主要是获取名字数组,并通过下标随机生成名字,setTimeout()函数是表示1s后执行show()函数。

var names=["点不到我","李明","刘子扬","黄花菜","郑华","李询","白敬亭","王一博"];
var time=null;
function doit(){
    var button=window.document.getElementById("start");
    if(time==null){
        // innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML
        button.innerHTML="停止点名";
        show();
    }else{
        button.innerHTML="开始点名";
        clearInterval(time);
        time=null;
    }
}
function show(){
    var box=window.document.getElementById("ready");
    var num=Math.floor(Math.random()*100000)%names.length;
    box.innerHTML=names[num];
    time=setTimeout("show()",1);
}

关注我,跟着我每天学习一点点,让你不在枯燥,不在孤单..

学会这个随机点名器,上课还怕被提问?

全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。

标签:点名,show,教你用,JavaScript,innerHTML,time,按钮,var
From: https://blog.51cto.com/huodaxia/5965323

相关文章

  • 教你用JavaScript实现背景图像滑动
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个背景图像滚动效果。滚动鼠标背景图像缩小,下方滑动出现文字。通......
  • 2022年能让你早点下班的36个JavaScript实用函数!
    携手创作,共同成长!这是我参与「掘金日新计划·8月更文挑战」的第17天,点击查看活动详情之前在掘金写了一篇介绍JavaScript小技巧的文章,很受大家欢迎。但是有朋友说还......
  • JavaScript - DOM 利用节点获取元素
    节点操作网页中的所有内容都是节点(标签、属性、文本、注释等),在DOM中,节点使用node来表示。HTMLDOM树中的所有节点均可通过JavaScript进行访问,所有HTML元素(节点)均......
  • JavaScript 数组结构与树结构的转换
    前言作为前端开发的同学,在与后端进行数据联调的时候,我们前端的同学处理Array数组结构的数据是最多的,list、table、card各种需要遍历的展示显示我们都会用数组来处理。当数......
  • JavaScript-DOM基础【获取元素和对其属性/事件的操作】
     文档对象模型(DocumentObjectModel,简称DOM),是W3C组织推荐的处理可扩展标记语言(HTML或者XML)的标准编程接口。W3C已经定义了一系列的DOM接口,通过这些DOM接口可以......
  • 教你用JavaScript实现鼠标特效
    案例介绍欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个鼠标爱心特效。鼠标在页面移动时会出现彩色爱心特效。通过实战我......
  • 教你用JavaScript实现鼠标特效
    案例介绍欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个鼠标爱心特效。鼠标在页面移动时会出现彩色爱心特效。通过实战......
  • JavaScript的this的指向详解
    关于this的指向,主要有一下几个版块,①全局环境下的this指向②函数内的this③对象中的this④箭头函数中的this⑤构造函数中的this⑥原型链中的this【补充一点】关于this,谁调......
  • 教你用Python实现BMI计算器
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!<br/>我们来用Python相关知识,做一个BMI计算器的案例。你可以通过控制台的提示信息,输入身高和体重,注意单......
  • 教你用JavaScript获取大转盘
    案例介绍欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个大转盘。当你难以抉择的时候不妨用这个案例来帮你做选择。通过编......