基于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 相关文章推荐
jQuery中extend函数详解
Feb 13 Javascript
javascript类型系统 Window对象学习笔记
Jan 07 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
Apr 17 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
AngularJS 2.0入门权威指南
Oct 08 Javascript
详解使用fetch发送post请求时的参数处理
Apr 05 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
vue中keep-alive的用法及问题描述
May 15 Javascript
Vue源码解析之Template转化为AST的实现方法
Dec 14 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 Javascript
React实现全选功能
Aug 25 Javascript
React-vscode使用jsx语法的问题及解决方法
Jun 21 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
PHP文件系统管理(实例讲解)
2017/09/19 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
js模拟淘宝网的多级选择菜单实现方法
2015/08/18 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
wxPython实现带颜色的进度条
2019/11/19 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
销售行政专员职责
2014/01/03 职场文书
手术室护士长竞聘书
2014/03/31 职场文书
优秀党支部申报材料
2014/12/24 职场文书
三八妇女节致辞
2015/07/31 职场文书