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

要求实现功能:
1.点击左侧按键,开始抽奖,点击右侧按键,停止抽奖;
2.敲击回车键,开始抽奖,再次敲击回车键,停止抽奖;
3.开始抽奖后,左侧按钮变色;
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>抽奖</title>
<link rel="stylesheet" href="style.css">
<script src="eventUtil.js"></script>
<script src="js.js"></script>
</head>
<body>
<div class="box">
<div id="header">开始抽奖啦!</div>
<div id="btn">
<span id="start">开始</span>
<span id="stop">结束</span>
</div>
</div>
</body>
</html>
css:
body{
margin: 0;
padding: 0;
}
.box{
width: 400px;
height: 200px;
border: 1px solid #0C4E7C;
margin: 0 auto;
}
#header{
color:darkred;
font-size: 24px;
text-align: center;
width: 400px;
height: 60px;
line-height: 60px;
}
#btn{
width: 200px;
overflow: hidden;
margin: 30px auto 0;
}
#btn span{
cursor: pointer;
border: 2px solid #a09a09;
border-radius: 7px;
margin-right: 10px;
color: #000;
display: inline-block;
height: 40px;
width: 80px;
background-color: #f2ec55;
line-height: 40px;
text-align: center;
}
JavaScript:
js.js:
var date = ["谢谢参与", "谢谢参与", "谢谢参与", "50元话费", "ipad", "佳能相机", "苹果手机", "3DS", "switch", "1000元超市购物卡"];
var timer = null;
var flag = 0;
window.onload = function () {
// var header = document.getElementById("header");优化前
var start = document.getElementById("start");
var stop = document.getElementById("stop");
//鼠标抽奖
eventUtil.addHandler(start, "click", getStart);
eventUtil.addHandler(stop, "click", getStop);
//键盘抽奖;
document.onkeyup = function (event) {
var e = event || window.event;
//检测按键键值;
// console.log(e.keyCode);
if (e.keyCode === 13) {
if (flag === 0) {
getStart();
flag = 1;
} else {
getStop();
flag = 0;
}
}
};
function getStart() {
clearInterval(timer);
var header = document.getElementById("header");//优化后
timer = setInterval(function () {
//代码优化前
//var x = parseInt(Math.random()*10);
var random = Math.floor(Math.random() * date.length);
header.innerHTML = date[random];
}, 50);
start.style.backgroundColor = "#999";
flag = 1;
}
function getStop() {
clearInterval(timer);
start.style.backgroundColor = "#f2ec55";
flag = 0;
}
};
eventUtil.js
var eventUtil = {
getEvent:function (event) {
return event?event:window.event;
},
getType: function (event) {
return event.type;
},
getTarget:function (event) {
return event.target||event.srcElement;
},
//阻止冒泡
stopPropagation:function (event) {
if(event.stopPropagation){
event.stopPropagation();
}else {
event.cancelBubble=true;
}
},
//阻止事件默认行为;
preventDefault:function(event){
if(event.preventDefault){
event.preventDefault();
}else {
event.returnValue = false;
}
},
//添加具柄;
addHandler: function (element, type, Handler) {
if (element.ç) {
element.addEventListener(type, Handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, Handler);
} else {
element["on" + type] = Handler;
}
},
//删除具柄;
removeHandler: function (element, type, Handler) {
if (element.removeEventListener) {
element.removeEventListener(type, Handler, false);
} else if (element.detachEvent) {
element.detachEvent("on" + type, Handler);
} else {
element["on" + type] = null;
}
}
};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js
# 抽奖系统
# 原生js实现简易抽奖系统
# JavaScript实现简单抽奖系统
# 基于JavaScript实现抽奖系统
# JavaScript-定时器0~9抽奖系统详解(代码)
# js组件SlotMachine实现图片切换效果制作抽奖系统
# 基于javascript实现简单的抽奖系统
# javascript实现可键盘控制的抽奖系统
# 用Javascript轻松制作一套简单的抽奖系统
# js实现简单的抽奖系统
# 回车键
# 佳能
# 鼠标
# 大家分享
# 话费
# 具体内容
# 大家多多
# 键值
# px
# width
# padding
# border
# solid
# height
# header
# btn
# box
# id
# stop
# margin
相关文章:
金*站制作公司有哪些,金华教育集团官网?
如何选择CMS系统实现快速建站与SEO优化?
网站企业制作流程,用什么语言做企业网站比较好?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
成都网站制作公司哪家好,四川省职工服务网是做什么用?
制作网站的基本流程,设计网站的软件是什么?
如何正确下载安装西数主机建站助手?
如何在阿里云香港服务器快速搭建网站?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
图册素材网站设计制作软件,图册的导出方式有几种?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
制作网站外包平台,自动化接单网站有哪些?
移民网站制作流程,怎么看加拿大移民官网?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
微信小程序 五星评分(包括半颗星评分)实例代码
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
如何通过VPS建站无需域名直接访问?
如何在阿里云高效完成企业建站全流程?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
MySQL查询结果复制到新表的方法(更新、插入)
建站之星安装步骤有哪些常见问题?
网站制作公司排行榜,四大门户网站排名?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
潮流网站制作头像软件下载,适合母子的网名有哪些?
平台云上自助建站如何快速打造专业网站?
,制作一个手机app网站要多少钱?
为什么Go需要go mod文件_Go go mod文件作用说明
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
C++如何编写函数模板?(泛型编程入门)
h5在线制作网站电脑版下载,h5网页制作软件?
网站制作企业,网站的banner和导航栏是指什么?
如何快速搭建高效简练网站?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
装修招标网站设计制作流程,装修招标流程?
如何确认建站备案号应放置的具体位置?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何在IIS7上新建站点并设置安全权限?
Python路径拼接规范_跨平台处理说明【指导】
网站制作新手教程,新手建设一个网站需要注意些什么?
网站制作难吗安全吗,做一个网站需要多久时间?
如何在万网自助建站平台快速创建网站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
专业商城网站制作公司有哪些,pi商城官网是哪个?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何获取免费开源的自助建站系统源码?
建站之星会员如何解锁更多建站功能?
如何通过WDCP绑定主域名及创建子域名站点?
如何在搬瓦工VPS快速搭建网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
*请认真填写需求信息,我们会在24小时内与您取得联系。