今天要写的是,利用jQuery写一个抽奖的案例,页面包含四个组件,两个按钮分别是开始和停止的按钮。两个Box,分别盛放人员和奖品。当点击开始按钮时,人员不停地进行切换。抽奖的Box中显示等待抽奖结果。当按下停止按钮时,两个盒子分别显示人员名,和所中的奖品。
首先在body中定义组件
<div id = "jiangpin" class = "Box2">
再进行样式设置:
css代码:
接下来就是写函数了。在这里我引用的是”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库。
// 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]);
});
})
这个案例比较简单,所以就不赘述了,下面附上最后的效果图:
这个是点击了开始按钮之后,人员名进行快速的切换中:
下面这个是点击了停止按钮的最终中奖人员和对应的奖品
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。