,,JavaScript实现班级抽签小程序

,,JavaScript实现班级抽签小程序

这篇文章主要为大家详细介绍了Java脚本语言实现班级抽签小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java脚本语言实现班级抽签小程序的具体代码,供大家参考,具体内容如下

项目展示

项目中假设一个班只有三十个人

html结构

div class='outerContainer '

div class='问题'请问你要抽几个xx班的小宝贝呢?/div

div class='number '

input type=' text ' style=' color:# 999;'值='请输入需要的人数onblur=' if(this。value==“”){ this。值='请输入需要的人数;这个。风格。color=' # 999}' onfocus='if (this.value=='请输入需要的人数){这个。值=" ";这个。风格。color=' # 424242}'

/div

div class='btnWrapper '

按钮开始抽签/按钮

/div

div class='viewDiv'/div

div class='英尺'制作者:陈余-最大/分区

/div

CSS层叠样式

。外部容器{

边距-顶部:100像素

}。问题{

边距-顶部:30px

宽度:100%;

高度:50px

行高:50px

字体大小:25px

过渡:全。3s线性;

/* 颜色变化的时候,会有个渐变的效果*/

文本对齐:居中;

}。号码{

边距-顶部:30px

显示:块;

左:200像素

文本对齐:居中;

}。数字输入{

高度:30px

字体大小:20px

行高:30px

}。btnWrapper {

边距-顶部:30px

宽度:100%;

高度:30px

文本对齐:居中;

}。btnWrapper按钮{

大纲:无;

颜色:rgb(233,8,8);

光标:指针;

边框半径:15px

宽度:100像素

高度:25px

行高:19px

}。viewDiv {

边距:20px自动;

宽度:900像素

高度:300像素

文本对齐:居中;

字体大小:30px

行高:50px

边框:1px纯黑;

}。脚{

边距:0自动;

文本对齐:居中;

}

JS逻辑

获取数字正射影像图元素

var输入=文档。getelementsbytagname(' input ')[0];

var view div=文档。getelementsbyclassname(' view div ')[0];

var BTN=文档。getelementsbytagname(' button ')[0];

var问题=文档。getelementsbyclassname(' question ')[0];

其余变量

var arr=[];//存放抽取处的学号

var count=0;//计数器,用以问题的颜色修改

问题的颜色变化

setInterval(function() {

var temp=count % 6;

开关(温度){

案例0:

问题。风格。color=' red

打破;

案例1:

问题。风格。color=' green

打破;

案例二:

问题。风格。color=' blue

打破;

案例三:

问题。风格。color=' grey

打破;

案例4:

问题。风格。color='紫色';

打破;

案例5:

问题。风格。color=' black

打破;

默认值:

打破;

}

数数;

}, 700);

抽奖逻辑

btn.onclick=function() {

//检查输入的内容是否是是1~30人

//若是班级人数不止三十人,改成输入值班级人数一

var check=(function() {

if (input.value 0 input.value 31) {

返回真实的

}否则{

返回错误的

}

}());

//如果输入的是正确的,那么进行抽签

如果(检查){

var num=输入值

arr=[];

for(var I=0;数组长度编号;i ) {

//生成1 ~ 30 的随机数

//需要更改人数,直接修改乘号后面的30 未你们班需要的人数即可

var temp=数学。地板(数学。random()* 30 ^ 1);//1 ~ 30

var flag=true

arr.forEach(函数(值){

//遍历数组,防止生成的随机数和已有的数字重复

如果(值==温度){

标志=假

}

})

如果(标志){

由…改编推(temp);

}

}

//将抽出的人数的学号进行升序排序

排列排序(函数(a,b) {

返回a-b;

})

var str=arr.join(',');

查看分区。innerhtml=' span style=' color:red '恭喜以下小可爱/帅哥被抽中!/span/br ' str;

}否则{

//若不是,则输出错误提示

//人数可以修改

查看分区。innerhtml=' span style=' color:red '请输入正确的人数(1 ~ 30)哦/span ';

}

}

增加功能

文档。onkeydown=函数(e){

//摁下回车键触发btn的onclick事件

if (e.keyCode==13) {

BTN。onclick();

}

}

全部代码

!文档类型超文本标记语言

html lang='en '

meta charset='UTF-8 '

meta name=' viewport ' content=' width=device-width,initial-scale=1.0 '

标题给xx班小宝贝来个抽签/标题

link rel='icon' href=' '

风格。外部容器{

边距-顶部:100像素

}。问题{

边距-顶部:30px

宽度:100%;

高度:50px

行高:50px

字体大小:25px

过渡:全。3s线性;

文本对齐:居中;

}。号码{

边距-顶部:30px

显示:块;

左:200像素

文本对齐:居中;

}。数字输入{

高度:30px

字体大小:20px

行高:30px

}。btnWrapper {

边距-顶部:30px

宽度:100%;

高度:30px

文本对齐:居中;

}。btnWrapper按钮{

大纲:无;

颜色:rgb(233,8,8);

光标:指针;

边框半径:15px

宽度:100像素

高度:25px

行高:19px

}。viewDiv {

边距:20px自动;

宽度:900像素

高度:300像素

文本对齐:居中;

字体大小:30px

行高:50px

边框:1px纯黑;

}。脚{

边距:0自动;

文本对齐:居中;

}

/风格

/头

身体

div class='outerContainer '

div class='问题'请问你要抽几个xx班的小宝贝呢?/div

div class='number '

input type=' text ' style=' color:# 999;'值='请输入需要的人数onblur=' if(this。value==“”){ this。值='请输入需要的人数;这个。风格。color=' # 999}' onfocus='if (this.value=='请输入需要的人数){这个。值=" ";这个。风格。color=' # 424242}'

/div

div class='btnWrapper '

按钮开始抽签/按钮

/div

div class='viewDiv'/div

div class='英尺'制作者:陈余-最大/分区

/div

脚本

var输入=文档。getelementsbytagname(' input ')[0];

var view div=文档。getelementsbyclassname(' view div ')[0];

var BTN=文档。getelementsbytagname(' button ')[0];

var问题=文档。getelementsbyclassname(' question ')[0];

var arr=[];//存放抽取处的学号

var count=0;//计数器,用以问题的颜色修改器

setInterval(function() {

var temp=count % 6;

开关(温度){

案例0:

问题。风格。color=' red

打破;

案例1:

问题。风格。color=' green

打破;

案例二:

问题。风格。color=' blue

打破;

案例三:

问题。风格。color=' grey

打破;

案例4:

问题。风格。color='紫色';

打破;

案例5:

问题。风格。color=' black

打破;

默认值:

打破;

}

数数;

}, 700);

document . onkeydown=function(e){

//按回车键触发btn的onclick事件

if (e.keyCode==13) {

BTN . onclick();

}

}

btn.onclick=function() {

//检查输入内容是否为1~30人。

//如果类大小超过30,则将其更改为input.value类大小1

var check=(function() {

if (input.value 0 input.value 31) {

返回true

}否则{

返回false

}

}());

//如果输入正确,抽签。

如果(检查){

var num=input.value

arr=[];

for(var I=0;数组长度编号;i ) {

//生成一个从1到30的随机数

//如果需要更改人数,可以直接更改乘号后面30个你们班不需要的人数。

var temp=math . floor(math . random()* 30 1);//1 ~ 30

var flag=true

arr.forEach(函数(值){

//遍历数组,防止生成的随机数与现有数重复。

if(值==温度){

flag=false

}

})

如果(标志){

arr . push(temp);

}

}

//将抽中人数的学号按升序排序。

arr.sort(函数(a,b) {

返回a-b;

})

var str=arr.join(',');

view div . innerhtml=' span style=' color:red '恭喜以下萌/帅哥被抽中!/span/br ' str;

}否则{

//如果不是,则输出错误提示。

//人数可以修改

查看分区。innerhtml=' span style=' color:red '请输入正确的人数(1 ~ 30)哦/span ';

}

}

/脚本

/body

/html

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: