jquery实现移动端slotmachine抽奖游戏

项目中需要写一个抽奖的移动端的小游戏,于是就在网上找了一下插件,然后自己改动了一些样式,以下代码段仅供个人学习参考,非100%原创,有问题的地方可以提出来哦

页面效果:

以下分别为html+css+js代码:

先引用这两个文件:
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.slotmachine.js"></script>

【jquery.min.js 下载地址:http://www.jq22.com/jquery-info122

jquery.slotmachine.js 原插件下载地址:http://www.jq22.com/jquery-info433    修改后下载地址:http://pan.baidu.com/s/1nvBb8aH(链接失效,可留言)】

 1 <div class="content tac">
 2                                 <div style="clear:both;">
 3                                     <div id="machine1" class="slotMachine">
 4                                         <div class="slot slot1"></div>
 5                                         <div class="slot slot2"></div>
 6                                         <div class="slot slot3"></div>
 7                                         <div class="slot slot4"></div>
 8                                         <div class="slot slot5"></div>
 9                                         <div class="slot slot6"></div>
10                                         <div class="slot slot7"></div>
11                                         <div class="slot slot8"></div>
12                                         <div class="slot slot9"></div>
13                                     </div>
14
15                                     <div id="machine2" class="slotMachine">
16                                         <div class="slot slot1"></div>
17                                         <div class="slot slot2"></div>
18                                         <div class="slot slot3"></div>
19                                         <div class="slot slot4"></div>
20                                         <div class="slot slot5"></div>
21                                         <div class="slot slot6"></div>
22                                         <div class="slot slot7"></div>
23                                         <div class="slot slot8"></div>
24                                         <div class="slot slot9"></div>
25                                     </div>
26
27                                     <div id="machine3" class="slotMachine">
28                                         <div class="slot slot1"></div>
29                                         <div class="slot slot2"></div>
30                                         <div class="slot slot3"></div>
31                                         <div class="slot slot4"></div>
32                                         <div class="slot slot5"></div>
33                                         <div class="slot slot6"></div>
34                                         <div class="slot slot7"></div>
35                                         <div class="slot slot8"></div>
36                                         <div class="slot slot9"></div>
37                                     </div>
38                                 </div>
39                             </div>
40
41             <div class="jf2 pr">
42                 <div id="slotMachineButton1" class="slotMachineButton">立即摇奖</div>
43                 <div class="you"></div>
44             </div>
 1 .slotMachineButton{
 2     width:1.05rem;
 3     height: 0.23rem;
 4     line-height: 0.23rem;
 5     background-color: #efe491;
 6     color: #ff0000;
 7     font-size: 0.18rem;
 8     text-align: center;
 9     border: 0.04rem solid #e8d961;
10     border-radius: 0.04rem;
11     margin: 0 auto;
12 }
13 .content{
14     padding-top: 0.08rem;
15     padding-bottom: 0.05rem;
16 }
17 .slotMachine{
18     width:0.6rem;
19     height: 0.6rem;
20     overflow: hidden;
21     display: inline-block;
22     text-align: center;
23     border: 0.04rem solid #dedede;
24     background-color: #f2f2f2;
25     border-radius: 0.04rem;
26 }
27 .noBorder{
28     border:none !important;
29     background: transparent !important;
30 }
31 .slotMachine .slot{
32     width:0.6rem;
33     height:0.6rem;
34 }
35 .slot1{
36     background-image: url("../images/apple.png");
37     background-repeat: no-repeat;
38     background-size: 100% 100%;
39 }
40 .slot2{
41     background-image: url("../images/cherry.png");
42     background-repeat: no-repeat;
43     background-size: 100% 100%;
44 }
45 .slot3{
46     background-image: url("../images/diamond_big.png");
47     background-repeat: no-repeat;
48     background-size: 100% 100%;
49 }
50 .slot4{
51     background-image: url("../images/grape_big.png");
52     background-repeat: no-repeat;
53     background-size: 100% 100%;
54 }
55 .slot5{
56     background-image: url("../images/leaf.png");
57     background-repeat: no-repeat;
58     background-size: 100% 100%;
59 }
60 .slot6{
61     background-image: url("../images/lemon.png");
62     background-repeat: no-repeat;
63     background-size: 100% 100%;
64 }
65 .slot7{
66     background-image: url("../images/money.png");
67     background-repeat: no-repeat;
68     background-size: 100% 100%;
69 }
70 .slot8{
71     background-image: url("../images/strawberry.png");
72     background-repeat: no-repeat;
73     background-size: 100% 100%;
74 }.slot9{
75     background-image: url("../images/seven_big.png");
76     background-repeat: no-repeat;
77     background-size: 100% 100%;
78 }
79 .jf2{
80     width: 2.7rem;
81     background-color: #c8544b;
82     margin: 0 auto;
83     border-radius: 0.05rem;
84     padding-top: 0.1rem;
85     padding-bottom: 0.1rem;
86 }
 1 <script type="text/javascript">
 2                         $(document).ready(function(){
 3                             var machine1 = $("#machine1").slotMachine({
 4                                 active    : 0,
 5                                 delay    : 500
 6                             });
 7
 8                             var machine2 = $("#machine2").slotMachine({
 9                                 active    : 1,
10                                 delay    : 500
11                             });
12
13                             var machine3 = $("#machine3").slotMachine({
14                                 active    : 2,
15                                 delay    : 500
16                             });
17
18                             function onComplete($el, active){
19                                 switch($el[0].id){
20                                     case ‘machine1‘:
21                                         $("#machine1Result").text("Index: "+active.index);
22                                         break;
23                                     case ‘machine2‘:
24                                         $("#machine2Result").text("Index: "+active.index);
25                                         break;
26                                     case ‘machine3‘:
27                                         $("#machine3Result").text("Index: "+active.index);
28                                         break;
29                                 }
30                             }
31
32                             $("#slotMachineButton1").click(function(){
33
34                                 machine1.shuffle(3, onComplete);
35
36                                 setTimeout(function(){
37                                     machine2.shuffle(3, onComplete);
38                                 }, 500);
39
40                                 setTimeout(function(){
41                                     machine3.shuffle(3, onComplete);
42                                 }, 1000);
43
44                             })
45                         });
46 </script>
时间: 2024-09-29 08:57:06

jquery实现移动端slotmachine抽奖游戏的相关文章

PHP制作的掷色子点数抽奖游戏实例

PHP制作的掷色子点数抽奖游戏实例,通过掷色子点数来达到抽奖的效果,为抽奖活动增添一些趣味性. 我们将在html页面中写下如下的html结构代码,.wrap用来放置色子和提示信息,#prize则是用来放置奖品的. 1 <div class="demo"> 2 <div class="wrap"> 3 <div id="msg"></div> 4 <div id="dice"

【转】Java数字抽奖游戏核心代码

1. [代码][Java]代码    package com.luiszhang.test; import java.util.Arrays; /** * NumberLotteryGame * 一个简单的数字彩票游戏类 * @author LuisZhang * 参考了core java 8th中的例3-7的设计思想 */public class NumberLotteryGame {    private int gamesNumber;    // 生成游戏的数量,为以后多线程扩展做考虑 

PHP+jQuery开发简单的翻牌抽奖实例

PHP+jQuery开发简单的翻牌抽奖实例,实现流程:页面放置6个方块作为奖项,当抽奖者点击某一块时,方块翻转到背面,显示中奖信息,这个奖品是随机的,不是固定的. 在页面上放置6个奖项: 1 <ul id="prize"> 2 <li class="red" title="点击抽奖">1</li> 3 <li class="green" title="点击抽奖"&g

css3+jquery+js做的翻翻乐小游戏

主要是为了练习一下css3的3D翻转功能,就做了这么个小游戏,做的比较粗糙,但是效果看的见. 主要用到的css3代码如下: html结构: 1 <div class="container"> 2 <div class="side"> 3 4 <div class="front"> 5 <!-- 正面 --> 6 </div> 7 8 <div class="back&qu

jquery之别踩白块游戏的实现

转载请注明出处http://www.cnblogs.com/Wxtrkbc/p/5687112.html 前端学习要告一段落了,也没机会写什么像样的东西,然后无意中想起某人以前给我玩了一下别踩白块的游戏,手残还被嘲讽了下,现在想起来觉得这游戏实现起来也不难,于是上星期用jquery写了一个别踩白块的小游戏,就像当初学python的时候一样写了一个2048.然后今天正好抽个时间写个博客纪录下,算是对前一段时间学习的总结,没有玩过的可以去下一个原版的来玩一下,游戏很简单,就是从不断下落的方块中点击黑

公司新年网页抽奖程序 数字抽奖游戏JS特效

<!doctype html> <html> <head> <meta charset="utf-8"> <title>新年网页抽奖程序_河北电动叉车|石家庄展柜制作</title> <style type="text/css"> * {margin:0; padding:0;} ul,li {list-style-type:none;} body {overflow:hidden;

一款简洁而强大的前端框架JQUery—动画效果及剪刀石头布小游戏

jQuery是什么? jQuery是一个快速.简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作.事件处理.动画设计和Ajax交互. JQuery效果-隐藏和显示 .show()让隐藏的元素显示.效果为:同时修改元素的高度.宽度.opacity属性 .hide()让显示

JavaScript用JQuery呼叫Server端方法

准备好Server端的方法 [System.Web.Services.WebMethod] public static string VeryUserName(string name) { string rtn = "恭喜,此帐号还没有注册,你可以使用."; if (name == "") rtn = "请填写一个注册帐号."; if (name == "Insus.NET") rtn = "此用户已经注册,请使用另

jquery支持PC端手机端幻灯片代码

分享一款支持PC端手机端幻灯片代码是一款支持移动触摸,支持鼠标拖拽切换,支持带进度条的自动播放模式.交果图如下 : 在线预览   源码下载 实现的代码. html代码: <div class="flex"> <ul class="slides"> <li data-title="Slide 1"> <img alt="" src="img/beasts_feature.jpg