基于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文本模板用法实例
Jul 31 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
基于jQuery实现表格的查看修改删除
Aug 01 Javascript
Angularjs的ng-repeat中去除重复数据的方法
Aug 05 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
Sep 23 Javascript
判断div滑动到底部的scroll实例代码
Nov 15 Javascript
浅谈微信小程序flex布局基础
Sep 10 Javascript
bootstrap tooltips在 angularJS中的使用方法
Apr 10 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
Vue如何实现监听组件原生事件
Jul 03 Javascript
vue操作dom元素的3种方法示例
Sep 20 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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
PHP控制网页过期时间的代码
2008/09/28 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
Python从零开始创建区块链
2018/03/06 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python缓存技术实现过程详解
2019/09/25 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
详解python datetime模块
2020/08/17 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
2021/02/07 Python
Linux内核产生并发的原因
2016/11/08 面试题
J2EE是技术还是平台还是框架
2016/08/14 面试题
挂职思想汇报
2013/12/31 职场文书
车贷收入证明范本
2014/01/09 职场文书
中学校庆方案
2014/03/17 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis