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 EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jquery.form.js异步提交表单详解
Apr 25 jQuery
jquery实现图片上传前本地预览
Apr 28 jQuery
jquery实现图片轮播器
May 23 jQuery
最常用的jQuery表单验证(简单)
May 23 jQuery
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
jquery 获取索引值在一定范围的列表方法
Jan 25 jQuery
用jQuery将JavaScript对象转换为querystring查询字符串的方法
Nov 12 jQuery
jQuery实现的中英文切换功能示例
Jan 11 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
Jquery Fade用法详解
Nov 06 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桌面中心(四) 数据显示
2007/03/11 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
来自qq的javascript面试题
2010/07/24 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
2011/04/05 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
2015/02/25 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
javascript简易画板开发
2020/04/12 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
vue axios数据请求及vue中使用axios的方法
2018/09/10 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
使用python实现省市三级菜单效果
2016/01/20 Python
Django实现快速分页的方法实例
2017/10/22 Python
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Django REST framwork的权限验证实例
2020/04/02 Python
大学应届生求职简历的自我评价
2013/10/08 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
教师校本培训方案
2014/02/26 职场文书
yy生日主持词
2014/03/20 职场文书
小区文明倡议书
2014/05/16 职场文书
小学校本培训方案
2014/06/06 职场文书
红色旅游心得体会
2014/09/03 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android