jQuery实现简单的抽奖游戏


Posted in jQuery onMay 05, 2017

今天要写的是,利用jQuery写一个抽奖的案例,页面包含四个组件,两个按钮分别是开始和停止的按钮。两个box,分别盛放人员和奖品。当点击开始按钮时,人员不停地进行切换。抽奖的box中显示等待抽奖结果。当按下停止按钮时,两个盒子分别显示人员名,和所中的奖品。

页面的效果图如下:

jQuery实现简单的抽奖游戏

可能页面没有那么好看。我们主要实现的是功能

首先在body中定义组件

<body>
<input type = "button" class = "btn" id = "start" value = "开始">
<input type = "button" class = "btn" id = "stop" value = "停止">

<div id = "number" class = "box1"></div>
<div id = "jiangpin" class = "box2"></div>
</body>

再进行样式设置:

css代码:

<style type="text/css">
 *{
 margin: 0px;
 padding: 0px;
 }
 .btn{
 width: 90px;
 height: 40px;
 background-color: lightgreen;
 color: white;
 font-size: 18px;
 font-family: "微软雅黑";
 text-align: center;
 line-height: 40px;

 }
 .box1{
 position: absolute;
 width: 230px;
 height: 100px;
 margin: 10px 50px;
 top:150px;
 left: 60%;
 background-color: gold;
 color: black;
 border-radius: 8%;
 font-size: 30px;
 text-align: center;
 line-height: 100px;
 }
 .box2{
 position: absolute;
 width: 230px;
 height: 100px;
 margin: 10px 50px;
 top: 300px;
 left: 60%;
 background-color: gold;
 color: black;
 border-radius: 8%;
 font-size: 30px;
 text-align: center;
 line-height: 100px;
 }
 </style>

接下来就是写函数了。在这里我引用的是”http://libs.baidu.com/jquery/1.9.0/jquery.js“;的jQuery库。

<script >
$(document).ready(function(){

// 1. 首先第一步定义两个数组,存放人员和奖品

var list1 = [ 'A君' , ' B君 ' , ' C君 ' , ' D君 ', ' E君 ' , ' F君 ' , ' G君 '];
var list2 = ['YSL', ' iphone7', ' iphone6', ' 手表', ' 小红花', ' 谢谢参与',' 谢谢参与',' 谢谢参与'];


// 2. 为开始按钮绑定点击事件

$("#start").click(function(){
 //2.1 先将奖品的盒子中的内容初始化
 $("#jiangpin").html("等待抽奖中...");

 //2.2 利用setInterval()函数进行人员名字切换
 // 定义一个变量去接受它每次的状态
 functionId = setInterval(function(){
 var n = Math.floor(Math.random() * list1.length);
 $("#number").html(list1[n]);
 },30);

 });

// 3. 为停止按钮绑定点击事件
 $("#stop").click(function(){
 // 3.1 清除setInterval()。并停止在最后一次的人员名上
 clearInterval(functionId);
 // 3.2 随机产生奖品数组的下标,并将下标对应的元素写入奖品区
 var jiang = Math.floor(Math.random() * list2.length);
 $("#jiangpin").html(list2[jiang]);
 });
})
</script>

这个案例比较简单,所以就不赘述了,下面附上最后的效果图:

这个是点击了开始按钮之后,人员名进行快速的切换中:

jQuery实现简单的抽奖游戏

下面这个是点击了停止按钮的最终中奖人员和对应的奖品

jQuery实现简单的抽奖游戏

jQuery实现简单的抽奖游戏

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
jQuery pjax 应用简单示例
Sep 20 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
通过jQuery学习js类型判断的技巧
May 27 jQuery
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 jQuery
jquery中each循环的简单回滚操作
May 05 #jQuery
jquery dataTable 获取某行数据
May 05 #jQuery
js和jquery中获取非行间样式
May 05 #jQuery
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
May 05 #jQuery
jquery中封装函数传递当前元素的方法示例
May 05 #jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 #jQuery
jQuery树插件zTree使用方法详解
May 02 #jQuery
You might like
PHP clearstatcache()函数详解
2010/03/02 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript function函数种类详解
2016/02/22 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
vue实现短信验证码输入框
2020/04/17 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
九州传奇上机题
2014/07/10 面试题
研究生求职推荐信范文
2013/11/30 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
事业单位分类改革实施方案
2014/03/21 职场文书
档案保密承诺书
2014/06/03 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
详解nginx location指令
2022/01/18 Servers
美元符号 $
2022/02/17 杂记
Python OpenGL基本配置方式
2022/05/20 Python