HTML+JavaScript实现一个简单抽奖功能

emmm,闲的蛋疼,没事做,软考也不想复习
为什么会做这个东西呢,纯属好玩,闲的
其实是在上次班会的时候想到的,班会的时候叫人回答问题,没人回答
当时就想,我如果抽签抽到你了,你还是不回答吗??好吧,一切都是扯淡
先来看看页面效果吧:

点击抽取就可以抽签了,红色框会显示内容,(PS:红色框是没有的,仅仅做描述)
抽取到的效果图如下,字体会随机滚动,最后停止:

里面的抽取内容完全可以替换,,,,
下面贴上代码:

<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>*{margin: 0px;padding: 0px;}li{list-style: none;}body{font-family: "楷体";user-select:none;background: url('1.jpg') no-repeat;background-size: 100%;/*background-color: red;*/}.section{position: relative;width:935px;height: 460px;background-color: rgba(0,0,0,.3);margin:165px auto 0;text-align: center;}.section h2{height: 90px;line-height: 90px;font-size: 40px;color:#fff;}.section .s-result{height: 400px;color: #fff;}.s-result .number{float: left;width: 895px;height: 300px;line-height: 300px;margin-left: 20px;font-size: 60px;font-weight: bold;}.btn{position:absolute;left: 50%;margin-left: -161px;bottom: -40px;width: 323px;height: 81px;border-radius: 30px;background-color: #000;cursor:pointer;}.btn p{line-height: 81px;font-size: 50px;color: #fff;}</style>
</head>
<body><div class="section"><h2>看看谁最幸运!!</h2><div class="s-result"></div><div class="btn"><p>点 击 抽 取</p></div></div><script>var oBtn = document.getElementsByClassName('btn')[0];var oResult = document.getElementsByClassName('s-result')[0];var arrName = ['张三','李四','王五','赵六','李xx','杨xx','张xx','A_dmin'];      //抽签的内容var step = 1;var cnt = 1;var flag = true;oBtn.onclick = function (){if(flag){step = 1;creatName();flag = false;}else{var d =  document.getElementsByClassName('number')[0];oResult.removeChild(d);step = 1;creatName();}}function getName(){var num = Math.floor(Math.random()*(arrName.length-1));var n = arrName[num];arrName.splice(num,1);return n;}function creatName(){if(step > cnt){return null;}step++;var oDiv = document.createElement('div');oDiv.className = 'number';oResult.appendChild(oDiv);var dis = 1;var maxDis = 30;var mySet = setInterval(function(){dis++;if(dis > maxDis){oDiv.innerHTML = getName();clearInterval(mySet);creatName();return null;}oDiv.innerHTML = arrName[Math.floor(Math.random()*(arrName.length-1))];},50);}</script>
</body>
</html>

PS:
有点小瑕疵,可点击多次,每次随机的结果都是不一样的,所以当内容抽取完之后,页面会显示undefined,不过影响不大,啊哈哈哈哈

HTML+JavaScript实现一个简单抽奖功能相关推荐

  1. java 抽奖 界面显示,Java实现简单抽奖功能界面

    本文实例为大家分享了Java实现简单抽奖功能的具体代码,供大家参考,具体内容如下 要求:定义文本框添加姓名,将姓名存储并且在界面中可见,点击抽奖按钮进行抽奖并输出最后的中奖得主. 关于抽奖当然需要用到 ...

  2. java实现抽奖_Java实现简单抽奖功能界面

    本文实例为大家分享了Java实现简单抽奖功能的具体代码,供大家参考,具体内容如下 要求:定义文本框添加姓名,将姓名存储并且在界面中可见,点击抽奖按钮进行抽奖并输出最后的中奖得主. 关于抽奖当然需要用到 ...

  3. 使用 Proto 构建了一个简单但功能强大的 lambda 库的测试程序

    使用 Proto 构建了一个简单但功能强大的 lambda 库的测试程序 实现功能 C++实现代码 实现功能 使用 Proto 构建了一个简单但功能强大的 lambda 库的测试程序 C++实现代码 ...

  4. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  5. 如何完成一个简单封包功能辅助--总结

    如何完成一个简单封包功能辅助--总结 揭秘封包辅zhu外G:利用系统发包函数,定位功能Call(一) 断点发包函数定位功能Call (下断 ctrl+F9) 捕捉用户键盘消息-->技能相关的几个 ...

  6. 一个简单、功能完整的开源WMS​仓库管理系统

    今天给大家推荐一个简单.功能完整的仓库管理系统. 项目简介 这是基于.NetCore 7.Vue 3开发的开源项目,支持中英文,界面简单清爽,采用前后端分离架构. 该项目主要是针对小型物流仓储供应链流 ...

  7. 一个简单、功能完整的WMS​仓库管理系统

    今天给大家推荐一个简单.功能完整的仓库管理系统. 项目简介 这是基于.NetCore 7.Vue 3开发的开源项目,支持中英文,界面简单清爽,采用前后端分离架构. 该项目主要是针对小型物流仓储供应链流 ...

  8. html+css+javaScript实现一个简单的注册界面

    html+css+javaScript实现一个简单的注册界面 自学html,css,js也有一小段时间了,尝试着做点东西来巩固一下,就决定实现这个简单的注册界面.实现的注册界面很普通,没有加上华丽的装 ...

  9. 使用JavaScript实现一个简单的编译器

    本文同步在个人博客shymean.com上,欢迎关注 在前端开发中也会或多或少接触到一些与编译相关的内容,常见的有 将ES6.7代码编译成ES5的代码 将SCSS.LESS代码转换成浏览器支持的CSS ...

最新文章

  1. sp_executesql 使用复杂的 Unicode 表达式
  2. 产品经理 需求 项目经理 选择_产品经理和项目经理的区别
  3. python数字图像处理(1):环境安装与配置
  4. 经典MySQL语句大全和常用SQL语句命令的作用。
  5. React中的fragment和StrictMode
  6. leetcode459 C++ 32ms 重复子串构成的字符串
  7. Java的接口及实例(转)
  8. “ +”(加号)CSS选择器是什么意思?
  9. Atitit 研发团队建设----福利法案--非物质福利与物质福利法案
  10. 51单片机项目设计:WiFi视频小车制作教程、正点原子wifi摄像头模块应用、手机wifi控制
  11. MATLAB绘制散点图
  12. pytorch转onnx: step = 1 is currently not supported以及Exporting the operator silu to ONNX opset version
  13. java文字竖排_Java输出竖排文字
  14. 2.1 VB语言基础——关键字和标识符
  15. Edge浏览器打不开网页解决方法教学
  16. 几款软件界面模型设计工具
  17. 微信授权回调时,回调地址中原有参数丢失
  18. 计算机副教授工作,评副教授的基本条件
  19. 生而为人,我很抱歉!深夜爬虫, 我很抱歉 ,附微信 “ 网抑云” 公众号爬虫教程!
  20. arc land出错

热门文章

  1. 微软要“大赦天下”吗,deno 的 #25 号 issue 又回来了
  2. java爬虫入门_Java 网络爬虫新手入门详解
  3. 单精度浮点数和双精度浮点数存储
  4. linux系统上使用Python调用C++生成的.so动态链接库opencv
  5. 2023年全国最新道路运输从业人员精选真题及答案43
  6. IF:7+ 免疫微环境中的免疫基因标记和免疫类型与胶质瘤的预后相关
  7. PR第一次培训笔记(新建项目和序列 预设)
  8. 3DUnity编程与设计_HW5
  9. 正在启动 httpd:httpd:Could not reliably determine the server‘s fully qualif domain name,using ::1 for Se
  10. 迅雷5.9.1.922去广告方法和补丁