js编写点名器

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>点名器</title>
 6     <style type="text/css">
 7         *{
 8             margin: 0;
 9             padding: 0;
10         }
11         #outer{
12             margin: 50px;
13             padding: 50px;
14             width: 600px;
15             /*height: 600px;*/
16             border-radius: 20px;
17             background-color: orange;
18         }
19         #box{
20             margin-top: 20px;
21             padding: 20px;
22             background-color:grey;
23             font-size: 40px;
24             font-weight: bold;
25         }
26         #bt{
27             width: 80px;
28             margin-top:5px;
29             padding: 10px;
30             background-color: green;
31             font-size: 20px;
32             font-weight: bold;
33             cursor: pointer;
34         }
35
36     </style>
37 </head>
38 <body>
39     <center>
40         <<div id="outer">
41             <div id="box"></div>
42             <button type="button" id="bt">start</button>
43         </div>
44     </center>
45
46     <script type="text/javascript">
47         var namelist=["梅西","内马尔","苏亚雷斯","伊列斯塔","布斯克茨","皮克","罗贝托","拉基蒂奇","马斯切拉诺"]
48         var flag=0;
49         var bt=document.getElementById("bt");
50         var box=document.getElementById("box")
51         bt.onclick=function(){
52             if(flag==0){
53                 flag=1;
54                 bt.innerHTML="stop";
55                 bt.style.backgroundColor="red";
56                 show();
57             }
58             else{
59                 bt.innerHTML="start";
60                 bt.style.backgroundColor="green";
61                 clearTimeout(flag);
62                 flag=0;
63             }
64
65         }
66         function show(){
67             var num=Math.floor(Math.random()*1000)%namelist.length;
68             box.innerHTML=namelist[num];
69             flag=setTimeout("show()",100);
70         }
71     </script>
72 </body>
73 </html>

时间: 2024-08-27 14:34:26

js编写点名器的相关文章

【前端小小白的学习之路】----&gt;用JS编写一个函数,返回数组中重复出现过的元素

用JS编写一个函数,返回数组中重复出现过的元素,见下面的代码: var arr = [1, 2, 3, 1, 2, 3, 4, 5]; var getRepeat = function (arr) { var obj = {}; for (var i = 0, len = arr.length; i < len; i++) { if (obj[arr[i]] == undefined) { obj[arr[i]] = 1; } else { obj[arr[i]]++; } } for (var

为Node.js编写组件的几种方式

本文主要备忘为Node.js编写组件的三种实现:纯js实现.v8 API实现(同步&异步).借助swig框架实现. 关键字:Node.js.C++.v8.swig.异步.回调. 简介 首先介绍使用v8 API跟使用swig框架的不同: (1)v8 API方式为官方提供的原生方法,功能强大而完善,缺点是需要熟悉v8 API,编写起来比较麻烦,是js强相关的,不容易支持其它脚本语言. (2)swig为第三方支持,一个强大的组件开发工具,支持为python.lua.js等多种常见脚本语言生成C++组件

原生JS编写图片切换效果和点击按钮的样式变化

这两天更进一步的了解了JS,老师让我们用原生的js编写图片切换和改变点击按钮样式,就是让我们学会怎么去把一个问题拆分,怎么将一个大问题拆分成许多的小问题,再用函数封装起来.比如一个点击按钮,让其点击时背景色发生改变,点击另一个时,上一个按钮要变回原来本有的颜色:这个问题用jquery,一行代码就搞定,但是用原生js就得分三个部分来考虑: 1.添加改变背景的样式. 2.怎么获取到除了当前点击的按钮以外其他的兄弟节点. 3.怎么去除按钮的样式属性. 也讲了事件委托,实现了可以删除新添加的元素的功能.

用html和js编写人机象棋对战

内容: 成员: 学号:2015035107221 姓名:刘泽宇 成员: 学号:2015035107212 姓名:周建伟 结对编程项目作业名称:用html和js编写人机象棋对战 选择该结对编程项目原因:方向课学html自我感觉可以,而且在网上还能找到相关的知识.

原生js之道——原生js编写类选择器

一.类选择器的概念 类选择器,就是通过class属性获取节点.比如一个html结构中,有三个p标签都具有class="red"的属性,那么类选择器返回的就是这三个p标签. 在jquery中,我们可以很方便的通过$(".red")这种方式按照类获取节点.但是在原生的javascript中,有getElementById(按照id属性获取元素).getElementsByTagName(按照标签名获取元素)等方法,但是并没有类选择器相关方法.因此,编写原生js实现类选择

js编写验证码

这是一个简单的js编写的验证码,自己已经亲自验证,没有问题了 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head&g

Breach - HTML5 时代,基于 JS 编写的浏览器

Breach 是一款属于 HTML5 时代的开源浏览器项目,,完全用 Javascript 编写的.免费.模块化.易于扩展.这个浏览器中的一切都是模块,Web 应用程序在其自己的进程运行.通过选择合适的模块为您构建自己的浏览体验. 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[附源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12款经典的白富美型 jQuery 图片轮播插件 让网站动起来!12款优秀的 jQuery 动画插件 精心挑选的美轮美奂的 jQuery 图片特

Node.js编写be的流程(express)

Node.js编写be的流程 1.当前项目目录下首先安装express 2.自动生成express插件结构 express -e 3.执行完前两步的效果      4.此时的package.json 5.给package.json配置你需要用到的其他插件,这里我配置了 mongoose(数据库):yarn add mongoose moment(时间处理):yarn add moment nodemon(监听自动刷新):yarn add nodemon 原文地址:https://www.cnbl

js编写当天简单日历

之前一直很想用javascript写一个日历,但是因为完全没有好的思路, 所以迟迟没有尝试.最近在网上刚好看到用javascript编写的简单日历的例子,代码量虽然不大, 但是我觉得很好地阐述了js日历的实现原理.自己也尝试着做了一下,收获蛮大,掌握了基本的实现原理后,再想增加更多的功能,完全就可以自由发挥了,先在这里分享一下吧,有兴趣的可以试试! 一.表格行数问题 既然要显示日期表格的话,首先得知道这个表格有多少行多少列,列数是已经确定的,从星期天(日历上第1列是星期天)到星期六一共7列.要解