基于javascript实现简单的抽奖系统


Posted in Javascript onApril 15, 2020

本文实例为大家分享了js实现简单的抽奖系统,供大家参考,具体内容如下

<!doctype html>
<html lang="en">
<head>
 <meta charset="gb2312">
 <title>抽奖活动</title>
 <style>
*{
 margin:0;padding:0;
}
#title{
 color:red;text-align:center;margin:0 auto;width:240px;height:70px;padding-top:10px;background:opacity(0);
}
.btns{
 width:190px;height:30px;margin:0px auto;
}
 
.btns span{
 display:block;float:left;width:80px;height:28px;text-align:center;background:#036;color:#fff;cursor:pointer;border:1px solid #eee;border-radius:8px;font-family:"微软雅黑";font-size:14px;line-height:28px;margin-right:10px;
}
#txt{
 font-size:14px;color:#ccc999;text-align:center;margin:0 auto;width:190px;height:50px;padding-top:10px;
}
 </style>
 <script>
 var mytype=["iPhone6s","iPad Air2","DELL外星人","键鼠套装","1000元超市购物卡","200元话费充值卡","谢谢参与","品牌耳机","港澳台7日游","50元优惠券"],//定义奖品池
  timer=null,
  count=0;
//加载时触发
 window.onload=function(){
 var start = document.getElementById("start");
 var stop = document.getElementById("stop");
 
 start.onclick=startFun;//这个函数后面加括号,就直接调用了该函数,所以不要加
 stop.onclick=stopFun;
 
 //绑定键盘事件
 document.onkeyup=function(e){
  e = e || window.event;
 if(e.keyCode==13){
  if(count==0){
  startFun();
  count=1;
  }
 else{ 
  stopFun();
  count=0;
  }
 }
 }
 }
 
//点击开始,标题栏开始轮动
 function startFun(){
 clearInterval(timer);//开始时,清除计时器,避免二次触发
 var title = document.getElementById("title");
 var start = document.getElementById("start");
 
 timer = setInterval(function(){
  var num= Math.floor(Math.random()*mytype.length);
  title.innerHTML=mytype[num];
 },50);
 start.style.background="#ccc";
 
 }
 //点击停止,标题栏停止轮动并输出轮动结果
 function stopFun(){
 var start = document.getElementById("start"),
  txt = document.getElementById("txt"),
  title = document.getElementById("title");
 clearInterval(timer);//清除计时器,停止计时器
 start.style.background="#036";
 }
 
 
 </script>
<body>
 <div>
 <h2 id="title">开始抽奖!</h2>
 </div>
 <div class="btns">
 <span id="start">开始</span>
 <span id="stop">停止</span>
 </div>
 <div id="txt">支持回车键(Enter)开始/停止。</div>
</body>
</html>

效果图:

基于javascript实现简单的抽奖系统

想要学习更多关于javascript抽奖功能,请参考此专题:javascript实现抽奖功能

实现的功能就是这么简单,希望大家可以中大奖哦!

Javascript 相关文章推荐
JavaScript入门教程(11) js事件处理
Jan 31 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
javascript工具库代码
Mar 29 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
jQuery读取和设定KindEditor值的方法
Nov 22 Javascript
jQuery中:selected选择器用法实例
Jan 04 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
js漂浮广告实现代码
Aug 15 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
详解Angular 4.x Injector
May 04 Javascript
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 Javascript
基于javascript实现九宫格大转盘效果
May 28 #Javascript
全屏js头像上传插件源码高清版
Mar 29 #Javascript
js闭包引起的事件注册问题介绍
Mar 29 #Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 #Javascript
js滚动条平滑移动示例代码
Mar 29 #Javascript
JavaScript头像上传插件源码分享
Mar 29 #Javascript
js解决movebox移动问题
Mar 29 #Javascript
You might like
PHP防CC攻击实现代码
2011/12/29 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
JavaScript中实现块作用域的方法
2010/04/01 Javascript
js前台判断开始时间是否小于结束时间
2012/02/23 Javascript
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
2018/12/13 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python机器学习库常用汇总
2017/11/15 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
2014村书记党建工作汇报材料
2014/11/02 职场文书
护士辞职信怎么写
2015/02/27 职场文书
社团招新宣传语
2015/07/13 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python