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返回定位插件详解
May 15 jQuery
jQuery表单验证之密码确认
May 22 jQuery
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery Migrate 插件用法实例详解
May 22 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
jQuery实现动态操作table行
Nov 23 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php cookie 登录验证示例代码
2009/03/16 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
详谈js模块化规范
2017/07/07 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
python操作MongoDB基础知识
2013/11/01 Python
详解基于django实现的webssh简单例子
2018/07/17 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
英国办公用品商店:Office Outlet
2018/04/04 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
高职教师岗位职责
2013/12/24 职场文书
初中语文教学反思
2014/02/02 职场文书
公司庆典欢迎词
2015/01/26 职场文书
三八节活动简报
2015/07/20 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
珍惜时间的诗歌赏析
2019/08/23 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
python编程项目中线上问题排查与解决
2021/11/01 Python
Vue+Flask实现图片传输功能
2022/04/01 Vue.js
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫