jQuery实现简单的抽奖游戏

前端之家收集整理的这篇文章主要介绍了jQuery实现简单的抽奖游戏前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

页面效果图如下:

这里写图片描述

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

首先在body中定义组件

<div id = "number" class = "Box1">

<div id = "jiangpin" class = "Box2">

再进行样式设置:

css代码

}
.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;
}

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

$(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]);
});
})

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

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

这里写图片描述

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

这里写图片描述

这里写图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/jquery/39488.html

猜你在找的jQuery相关文章