HTML: 网页摇奖机(抽号机)

HTML: 网页摇奖机(抽号机)

  • 背景
  • 一、需求分析
  • 二、网页设计
    • 1、界面设计
      • a. 取色
      • b.标题和背景
      • c.按钮与输入框
    • 2、随机数逻辑设计
    • 3、完整代码
  • 三、效果展示
  • 总结


背景

前两天回了趟高中,当年的英语老师正在教高三。高三嘛,过来人都懂,日均小测。就帮英语老师写一个抽号数的网页,也算是学以致用。

一、需求分析

毕竟是高三,争分夺秒的时候,不能在操作摇奖机上浪费太多时间。我们高中每个班都有配带触控的大屏幕,所以对老师来说,最好是那种点以下出一个数字,不需要太多操作的“傻瓜机”。所以网页是比较合适的选择,界面也是简洁为主。

总结一下:

  1. 操作便捷,按一下出一个数字
  2. 可以修改总人数(每个班人数不一定刚好相等)
  3. 界面简洁

二、网页设计

1、界面设计

a. 取色

界面的布局,大致思路是希望有一个标题,然后一个按钮,按钮下方再放一个可以修改人数的输入框。既然是英语老师要的,自然是全英为好。纯白的背景会显得比较工地风,虽然实际上是个很朴素的项目,但是还是要装得高大上一些,所以倾向于用偏深色的背景。

*这里推荐一个macOS平台的取色软件:
在这里插入图片描述
提供了许多主题类型的RGB颜色
在这里插入图片描述
可以自己修改,然后直接生成16进制码,非常方便。
在这里插入图片描述

b.标题和背景

主体背景采用深色#010c1e

<body style="background-color: #010c1e;" onload="init()">
//something to be code</body>

标题:exiting lottery(亦可赛艇的彩票 口, ,口)采用亮黄色。并附带一个我的GitHub链接和副标题。
文字内容都是居中,比较好看。

<body style="background-color: #010c1e;" onload="init()"><h1 style="text-align:center;"><font color="#fffc40">exciting lottery</font></h1><h2 style="text-align:center;"><a href="http://www.github.com/Concyclics" title="visit my GitHub."><font style="font-size: 16px;">by Concyclics</font></a></h2><h3 style="text-align:center;"><font color="#faba61">↓ today's lucky number ↓</font></h3></body>

当前效果:
在这里插入图片描述

c.按钮与输入框

这里用<center> </center>令内容居中。

        <center><button  onclick="lucky_student()"><font style="text-aligin:center;line-height:40px;font-size:80px;" color="#001e38"; id="target">click</font></button><form><p></p><font color="#faba61">headcount:</font><input type="text" id="inputN" value="60" size="10"><input type="button" value="enter" onclick="get_total()"></form></center>

把圆角边界改到和长宽一样大,让按钮变成一个圆形的,比较好看。

<style>button{width: 300px;height: 300px;background-color: #c6cdd7;border-radius:900px;}</style>

按钮与输入框效果:
在这里插入图片描述

2、随机数逻辑设计

首先,要有一个默认的总人数,这里设置为60。

<script>var total=60;      
</script>

然后设置把输入框内数字改成默认总人数的函数和读取输入框中输入数字更改总人数的函数。

<script>var total=60;function init() {document.getElementById("inputN").value=total;}function get_total(){var n=document.getElementById("inputN").value;total=n;}</script>

初始化函数在“body”加载的时候调用。

<body style="background-color: #010c1e;" onload="init()">

然后设计随机数的生成函数。JavaScript里random函数的返回值是一个介于0~1之间的浮点数。菜鸟教程: JavaScript random() 方法

类型描述
Number0.0 ~ 1.0(不包含) 之间的一个伪随机数。

为了让数变成一个整数,我们可以给它乘上一个数,如果这个数比较小,那么在%总人数时,会导致部分人的被抽中的概率变大。比方乘100,%60,那么前40个号被抽中的概率是后20个人的两倍。所以我们可以乘一个足够大的数字,再膜去总人数后+1s
像这样:

    <script>var total=60;function lucky_student(){document.getElementById("target").style.color="#fffc40";var lucky_number=(Math.floor((Math.random()*19260817))%total+1);document.getElementById("target").innerHTML=lucky_number;}      </script>

然后在每次按钮被点击时把按钮中的数字改成生成的随机数即可。

<button  onclick="lucky_student()">

3、完整代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>exciting lottery(www.github.com/Concyclics)</title></head><script>var total=60;function init() {document.getElementById("inputN").value=total;}function sleep (time) {return new Promise((resolve) => setTimeout(resolve, time));}function lucky_student(){document.getElementById("target").style.color="#fffc40";var lucky_number=(Math.floor((Math.random()*19260817))%total+1);document.getElementById("target").innerHTML=lucky_number;}function get_total(){var n=document.getElementById("inputN").value;total=n;}</script><body style="background-color: #010c1e;" onload="init()"><h1 style="text-align:center;"><font color="#fffc40">exciting lottery</font></h1><h2 style="text-align:center;"><a href="http://www.github.com/Concyclics" title="visit my GitHub."><font style="font-size: 16px;">by Concyclics</font></a></h2><h3 style="text-align:center;"><font color="#faba61">↓ today's lucky number ↓</font></h3><center><button  onclick="lucky_student()"><font style="text-aligin:center;line-height:40px;font-size:80px;" color="#001e38"; id="target">click</font></button><form><p></p><font color="#faba61">headcount:</font><input type="text" id="inputN" value="60" size="10"><input type="button" value="enter" onclick="get_total()"></form></center></body><style>button{width: 300px;height: 300px;background-color: #c6cdd7;border-radius:900px;}</style>
</html>

三、效果展示

请添加图片描述
把网页放在这里了,是免费下载的,如果被动态调分改成收费了可以联系我。

总结

祝三中的小朋友们小测愉快(´。・v・。`)。
另外求个一键三连QwQ。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021郴州市三中喜报高考成绩查询,2021郴州高中排名一览表

2021郴州高中排名一览表2021-04-19 14:50:17文/董玉莹 学校是影响学生成绩很重要的因素&#xff0c;好的学校能够给学生提供优良的学习环境。本文整理了郴州高中排名&#xff0c;来看看都有哪些重点高中。 高中排名 1、临武县第一中学 2、湖南省资兴市立中学 3、宜章县第一中学…

2021届定远三中高考成绩查询,定远各中学高考喜报!

原标题&#xff1a;定远各中学高考喜报&#xff01; 关注 定远2019年高考实现多项新突破 本科达线人数较上年增加340人 (点击看大图) 砥砺前行新时代&#xff0c;定远教育写华章。6月23日&#xff0c;全县人民高度关注的2019年高考成绩揭晓。我县教体系统广大师生不负众望&…

尉氏三中2021高考成绩查询,尉氏三中洧川校区2020届高考喜报

原标题&#xff1a;尉氏三中洧川校区2020届高考喜报 师生砥砺再创佳绩&#xff0c;上下同心共铸辉煌 2020年高考成绩揭晓&#xff0c;尉氏三中洧川校区在各级领导的亲切关怀下&#xff0c;在校党委的正确领导下&#xff0c;通过全校师生的共同努力&#xff0c;再次取得了骄人的…

福州三中 计算机竞赛,福建福州三中喜获信息学竞赛NOIP2020全省人数第1!总计35人获奖...

精诚团结 勇攀高峰 福建福州三中于2020年信息学竞赛中&#xff0c;喜获四项全省人数第一 福州三中教育集团2020年信息学竞赛喜报 福州三中西湖校区 福州三中信息学竞赛学子(西湖校区)在全国青少年信息学奥林匹克联赛NOIP2020中&#xff0c;获一等奖15人&#xff0c;二等奖11人&…

怎么在网页上运行java,疯人院:如何在当前网页里执行你想要的执行的代码

没要小看这个方法。这种方法可以等同于浏览器插件运行&#xff0c;尽管他无法做到插件那样直接启用。 这是基础篇。我们介绍三中方法运行&#xff0c;将来会用到其中一种来做一些很有意思的事情。 第一种&#xff1a;地址栏运行。 我们可以在地址栏里运行我们的代码。一定要有 …

2021会宁三中高考成绩查询,2021甘肃省白银市中考录取分数线预测

2021甘肃省白银市中考录取分数线预测2021-04-15 17:31:25文/董玉莹 白银市中考时间临近。希望考生在剩下的时间里应该抓紧时间复习。本文整理了白银市2021年中考分数线预测&#xff0c;供参考&#xff01; 白银分数线预测 白银区 全区公办高中最低分数线550分 实验中学分数线57…

2021会宁三中高考成绩查询,2021年白银中考录取分数线查询

白银2021年中考分数线查询 2021白银中考录取分数线 19年白银中考各校录取分数线 白银各高中录取分数线 白银2021中考录取线查询 中考信息网提供2021白银中考分数线查询信息。白银中考录取分数线预计7月初公布&#xff0c;届时考生可登陆白银市教育局基础教育科官网查看分数线…

邯郸三中高考2021成绩查询,邯郸2021年中考统考成绩

今年的中考成绩还未公布&#xff0c;考生们可以参考下面邯郸中考录取分数线情况。成绩优异的同学想看看自己可以进入哪所重点高中&#xff0c;成绩一般的同学想知道自己是上普高还是上重点&#xff0c;成绩稍微不那么理想的同学则想知道是自己是否上线&#xff0c;特别是中考统…

关于Bentley导出插件使用说明

作者&#xff1a;taco 一&#xff0c;背景 最近遇到一些客户在使用bentley插件导出的过程中遇到些许的问题。接下来这篇文章主要介绍一下&#xff0c;该插件大概使用的流程以及一些常见问题的解决思路方法。 二&#xff0c;安装插件 通过辅助资源下载的三维导出插件中&#xff…

Uniapp Android原生插件开发

准备工作&#xff1a; Android Studio 下载地址&#xff1a;Android Studio官网 OR Android Studio中文社区离线SDK下载&#xff1a;请下载2.9.8版本的android平台SDK 1. 使用Andorid Studio 打开UniPlugin-Hello-AS项目 2. 切换至Project模式 3. 创建Andorid Libray名字自定…

基于CANN的AI推理最佳实践丨多路极致性能目标检测应用设计解密

当前人工智能领域&#xff0c;最热门的无疑是以ChatGPT为代表的各种“新贵”大模型&#xff0c;它们高高在上&#xff0c;让你无法触及。但在人们的日常生活中&#xff0c;实际应用需求最大的还是以Yolo模型为代表的目标检测“豪强”&#xff0c;它们每天都在以各种方式落地、应…

在神经网络中,牢不可破的锁可以隐藏看不见的门

来源&#xff1a;ScienceAI 编译&#xff1a;白菜叶 机器学习正在风靡。然而&#xff0c;即使像 DALLE 2 这样的图像生成器和像 ChatGPT 这样的语言模型成为头条新闻&#xff0c;专家们仍然不明白为什么它们工作得这么好。这使得很难理解它们是如何被操纵的。 例如&#xff0c;…

【简单实用框架】【十大排序算法直接调用】【可移植】

☀️博客主页&#xff1a;CSDN博客主页&#x1f4a8;本文由 萌萌的小木屋 原创&#xff0c;首发于 CSDN&#x1f4a2;&#x1f525;学习专栏推荐&#xff1a;面试汇总❗️游戏框架专栏推荐&#xff1a;游戏实用框架专栏⛅️点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd;&#…

周鸿祎连任新一届全国政协委员 新任期将继续聚焦数字安全领域

1月17日&#xff0c;政协第十三届全国委员会常务委员会第二十五次会议通过中国人民政治协商会议第十四届全国委员会委员名单。其中&#xff0c;三六零(601360.SH&#xff0c;下称“360”)集团创始人周鸿祎再次连任全国政协委员。早在2018年&#xff0c;周鸿祎就以九三学社界别的…

linux性能监控命令dstat详解【杭州多测师_王sir】【杭州多测师】

dstat 命令是一个用来替换 vmstat、iostat、netstat、nfsstat 和 ifstat 这些命令的工具&#xff0c;是一个全能系统信息统计工具。与 sysstat 相比&#xff0c;dstat 拥有一个彩色的界面&#xff0c;在手动观察性能状况时&#xff0c;数据比较显眼容易观察&#xff1b;而且 ds…

2018LinuxCon,开源界的大咖们来了,赶紧行动!

​​​全球顶级开源盛会二度落地中国&#xff01; 很多人都期望有着牛顿的成功之道&#xff1a;我之所以能成功 &#xff0c;是因为我站在巨人的肩上。 但是&#xff0c;最为困惑的是&#xff1a;巨人在哪里&#xff1f; 参加2018年度的 LinuxCon ContainerCon CloudOpen …

和技术大咖们一起工作是怎样的体验?擎创招人进行时,你~要上车吗?

又是一年招聘季&#xff0c;职场的小伙伴&#xff0c;你是否正在看机会呢&#xff1f; 如果问你最想去哪里工作&#xff1f; 答案估计五花八门&#xff0c;大厂or创业公司&#xff1f; 当leader带人还是跟着大佬前进更快&#xff1f; 去技术驱动型公司上冲锋陷阵的前线还是…

Apache Flink 中文社区视频号上线!和大咖们线上见面~

▼ 关注「ApacheFlink」视频号&#xff0c;遇见更多大咖 ▼ 与时俱进&#xff0c;Flink 中文社区也拥有自己的视频号啦。在这里&#xff0c;你将可以遇见各路大咖&#xff0c;get 他们使用 Flink 的经验&#xff1b;还可以与全国各行各业的技术爱好者们相约评论区&#xff0c;分…

CXO和BATJ大咖们力荐的新书《推荐系统开发实战》出版派福利了!

经历近一年的时间&#xff0c;《推荐系统开发实战》终于在各大电商网站上线了&#xff0c;在这一年中&#xff0c;前半年是集中时间写稿&#xff0c;后半年则是修正&#xff0c;历时艰辛&#xff0c;但结果还是好的&#xff0c;终于等到了他——《推荐系统开发实战》。在此特别…

QCon 2019:云安全大咖们聚在一起都聊了啥?

5月6-8 日&#xff0c;QCon 全球软件开发大会&#xff08;北京&#xff09;2019在北京国际会议中心举办&#xff0c;100国内外资深技术大咖带来涉及 26热门领域的重磅议题分享。 大会第二天的“云安全攻与防”专题论坛上&#xff0c;腾讯安全云鼎实验室负责人董志强&#xff0…