基于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面向对象之体会[总结]
Nov 13 Javascript
JavaScript 上万关键字瞬间匹配实现代码
Jul 07 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
jquery合并表格中相同文本的相邻单元格
Jul 17 Javascript
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
浅谈Vue网络请求之interceptors实际应用
Feb 28 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
详解如何在Vue项目中发送jsonp请求
Oct 25 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
Oct 19 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 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
十大“创意”战术!
2020/03/04 星际争霸
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
JS中常用的消息框总结
2018/02/24 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
详解python中的线程与线程池
2019/05/10 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
super()与this()的区别
2016/01/17 面试题
市场部经理岗位职责
2014/04/10 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
Python办公自动化PPT批量转换操作
2021/09/15 Python