效果图:

需引入js文件:

<script src="js/jquery-3.2.0.js"></script>
<script src="js/jquery.slotmachine.js"></script>

html代码:

<div class="draw_wrap">
<dl class="clearfix">
<dd id="machine1" class="mui-pull-left">
<div class="cell">
<img src="data:images/1-1.png" />
</div>
<div class="cell">
<img src="data:images/1-2.png" />
</div>
<div class="cell">
<img src="data:images/1-3.png" />
</div>
</dd>
<dd id="machine2" class="mui-pull-left">
<div class="cell">
<img src="data:images/1-2.png" />
</div>
<div class="cell">
<img src="data:images/1-3.png" />
</div>
<div class="cell">
<img src="data:images/1-1.png" />
</div>
</dd>
<dd id="machine3" class="mui-pull-left">
<div class="cell">
<img src="data:images/1-3.png" />
</div>
<div class="cell">
<img src="data:images/1-1.png" />
</div>
<div class="cell">
<img src="data:images/1-2.png" />
</div>
</dd>
</dl>
<div id="stopBtn" class="stop_btn" data-type="stopBtn"></div>
<div class="result">
<p>未中奖,再接再厉</p>
<a id="alignBtn" class="align_btn" href="#">再来一次</a>
</div>
</div>
</div>

js代码:

$(function () {
var machine1 = $("#machine1").slotMachine({
active:0,
delay:500
});
var machine2 = $("#machine2").slotMachine({
active:1,
delay:500
});
var machine3 = $("#machine3").slotMachine({
active:2,
delay:500
});
function startSlotmachine(){
machine1.shuffle();
machine2.shuffle();
machine3.shuffle();
}
startSlotmachine()
$("#alignBtn").click(function(){
startSlotmachine()
});
$("#stopBtn").click(function(){
if(machine1.isRunning()){
machine1.stop(true);
setTimeout(function(){
setTimeout(machine2.stop(true));
},500)
setTimeout(function(){
setTimeout(machine3.stop(true));
},1000)
}
});
});

JS常用属性、方法、事件详解

(1)初始化方法  var machine = $("#id").slotMachine({});  返回当前旋转的对象。slotMachine()方法里面传递初始化的参数,比如

  active:表示初始化的时候显示项的索引,从0开始
  delay:切换两张图片的间隔时间(毫秒单位)
  auto:是否自动旋转,取值为true or false
  spins:当auto为true的时候,这是每次跳过图标的个数
  stophidden:是否出现开始和停止时候的动画
  randomize:function(activeElementIndex){}此属性表示每次旋转后选中值的索引(从0开始)
  direction:动画的方向,取值(up||down)
(2)常用方法

  machine.shuffle( repeat, onStopCallback ); 表示开始旋转,repeat表示每次跳过的图片个数;onstopCallback表示旋转停止后的事件回调方法。
   machine.prev(); 返回前一个元素
   machine.next(); 返回后一个元素
   machine.stop(); 停止旋转
   machine.active; 得到选中的元素的索引
   machine.running; 检测是否正在旋转,true表示正在旋转
   machine.stopping; 检测是否已经停止
   machine.destroy(); 摧毁旋转节点

完整代码:https://github.com/eleven-123/jquery.slotmachine

3列滚动抽奖 jquery.slotmachine的更多相关文章

  1. js手机号批量滚动抽奖代码实现

    我们平时在看一些选秀节目或一些歌唱类比赛节目时经常会看到在现场的大屏幕上会有观众的手机号在滚动来选出谁是幸运观众或谁中了什么奖项,这些手机号都是现场观众或场外观众在给选手投票时产生的,当主持人一声开始 ...

  2. C#部分---利用arraylist集合做滚动抽奖;

    输入多个手机号码,放到集合中,进行三秒钟的滚动抽奖:随机显示号码,清空,再显示: 1.收集号码: 2.每隔三秒进行抽奖,及作弊代码,哈哈哈: 3.System.Threading.Thread.Sle ...

  3. 一款兼容IE6并带有多图横向滚动的jquery特效

    一款兼容IE6并带有多图横向滚动的jquery特效,自动切换多个图片的jquery特效效果, 为大家分享这个的原因是,这款特效在兼容IE6上面很完美,实用性就广很多了. 适用浏览器:IE6.IE7.I ...

  4. 分享一款页面视差滚动切换jquery.localscroll插件

    今天给大家分享一款页面视差滚动切换jquery.localscroll插件. 滚动鼠标液动条看下页面的切换效果.该插件适用浏览器:IE8.360.FireFox.Chrome.Safari.Opera ...

  5. 图片文字滚动插件jQuery Scrollbox

    图片文字滚动插件jQuery Scrollbox附件中提供了五种图片.文字滚动样式,只需调用jquery库和jQuery Scrollbox插件,然后再加一段简单的jquery代码即可使用,兼容性良好 ...

  6. 页面动态数据的滚动效果——jquery滚动组件(vticker.js)

    <script language="javascript" src="lirms/Test/jquery-1.4.2.js"></script ...

  7. 整屏滚动效果 jquery.fullPage.js插件+CSS3实现

    最近很流行整屏滚动的效果,无论是在PC端还是移动端,本人也借机学习了一下,主要通过jquery.funnPage.js插件+CSS3实现效果. 本人做的效果: PC端:http://demo.qpdi ...

  8. 一个文字无缝滚动的jQuery插件

    直接上代码吧 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. ...

  9. 1.2.8 Excel做个滚动抽奖

    1.首先要准备好数据库: 2.用RAND函数来生成随机数字,做一个辅助列: 3.制作抽奖界面: 4.输入公式: 在F3中输入下列公式并填充至F5: =INDEX(A:A,MATCH(SMALL(B:B ...

随机推荐

  1. Go 动态类型声明

    Go 动态类型声明 package main import "fmt" func main() { var x float64 = 20.0 y := 42 fmt.Println ...

  2. bzoj1026题解

    [解题思路] 数位DP.f[i][j]表示以j结尾的i位数中windy数的个数,转移方程f[i][j]=Σf[i-1][k](|j-k|>1). 基于f数组,我们可以统计出1~n内的windy数 ...

  3. 暴力模拟——cf988E

    很简单的题,就是模拟一下 #include<bits/stdc++.h> using namespace std; #define ll long long ll n,a[],len; i ...

  4. GDI+用PNG图片做半透明异型窗口

    http://hi.baidu.com/bluew/blog/item/2ecbe58bf93a937d9f2fb4de.html2007-08-09 00:52 我是用PNG图片Alpha透明的方式 ...

  5. springcloud分布式事务TXLCN

    新增一个model,pom文件引入依赖 <dependency>     <groupId>org.springframework.boot</groupId>   ...

  6. NX二次开发-UFUN按类型遍历名字获取Tag函数UF_OBJ_cycle_by_name_and_type

    NX9+VS2012 #include <uf.h> #include <uf_draw.h> #include <uf_obj.h> #include <u ...

  7. 随意从Android端抓取一些数据包看到的协议

    如题,就打开了某银行客户端,登录,查询余额,退出 打开支付宝钱包,登录,来回转账到余额宝 中间收到微信的消息 看到了以下协议: 银行客户端的:DNS (连接银行网站时使用,网站server返回也是用的 ...

  8. HDU5923-Prediction-有继承味道的并查集

    目录 目录 思路: (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 目录 题意:传送门  原题目描述在最下面.  有一个n个节点m条边的无向图和一个m个节点的有根树(根为1).树上每 ...

  9. 浅析AIDL的使用和工作原理

    AIDL是一种接口定义语言,用于生成可在Android设备上两个进程之间进行进程间通信(IPC)的代码. AIDL的使用 新建一个aidl文件,定义进程间通信的接口 // IStudentManage ...

  10. C#委托的实质

    1,委托时方法指针: 2,委托时一个类,对其进行实例化的时候,要将引用的方法作为他的构造方法的参数.