基于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椭圆旋转相册实现代码
Jan 16 Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 Javascript
获取中文字符串的实际长度代码
Jun 05 Javascript
jQuery使用$.ajax提交表单完整实例
Dec 11 Javascript
Three.js快速入门教程
Sep 09 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
javascript获取元素的计算样式
May 24 Javascript
H5实现手机拍照和选择上传功能
Dec 18 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
Jul 20 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
深入理解Vue的数据响应式
May 15 Vue.js
基于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 分页类实现代码
2009/12/03 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
PHP获取指定日期是星期几的实现方法
2016/11/30 PHP
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python选择排序算法实例总结
2015/07/01 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python实现图片批量压缩程序
2018/07/23 Python
Python正则表达式和元字符详解
2018/11/29 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
新加坡交友网站:be2新加坡
2019/04/10 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
打架检讨书800字
2014/01/10 职场文书
球队口号
2014/06/18 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
导游词之张家口
2019/12/13 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS