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 Form轻松实现文件上传
May 24 jQuery
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
jquery使用iscorll实现上拉、下拉加载刷新
Oct 26 jQuery
jquery实现楼层滚动效果
Jan 01 jQuery
菊花转动的jquery加载动画效果
Aug 19 jQuery
jQuery.validate.js表单验证插件的使用代码详解
Oct 22 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
jquery实现轮播图特效
Apr 12 jQuery
jQuery实现简单评论功能
Aug 19 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代码包装修正版
2008/03/15 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
Laravel 读取 config 下的数据方法
2019/10/13 PHP
Javascript var变量隐式声明方法
2009/10/19 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
2017/05/08 jQuery
Angular2.js实现表单验证详解
2017/06/23 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
微信跳一跳python自动代码解读1.0
2018/01/12 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
篝火晚会主持词
2014/03/25 职场文书
协议书范本
2014/04/23 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
公司慰问信范文
2015/03/23 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
小鞋子观后感
2015/06/05 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP