效果图:

需引入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. 5. java运算符

    1.算术运算符 注意: % 取余数 (1)自增 (++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式: 后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增: 2.赋值 ...

  2. 全球首个开放应用模型 OAM 开源

    业界要闻 全球首个开放应用模型 OAM 开源 2019 年 10 月 17 日,阿里巴巴合伙人.阿里云智能基础产品事业部总经理蒋江伟(花名:小邪)在 Qcon 上海重磅宣布,阿里云与微软联合推出开放应 ...

  3. thinkphp 数据缓存

    在ThinkPHP中进行缓存操作,一般情况下并不需要直接操作缓存类,因为系统内置对缓存操作进行了封装,直接采用S方法即可,例如: 缓存初始化 // 缓存初始化 S(array('type'=>' ...

  4. NX二次开发-测量投影距离

    NXOPEN方法,直接录制测量投影距离命令 NX9+VS2012 #include <NXOpen/Annotations.hxx> #include <NXOpen/Assembl ...

  5. NX二次开发-UFUN获取图纸视图最大边界和视图中心点UF_DRAW_ask_view_borders

    NX9+VS2012 //获得视图的最大边界 ]; UF_DRAW_ask_view_borders(view_tag[j], view_borders); //获得视图原点 ]; ViewOrigi ...

  6. (转)基于SAML的单点登录介绍

    转:http://www.cnblogs.com/zsuxiong/archive/2011/11/19/2255497.html 一.背景知识: SAML即安全断言标记语言,英文全称是Securit ...

  7. mac 安装配置使用 mongoldb

    mac 安装配置使用 mongoldb 安装和配置 brew install mongos brew install mongo # 密码就是用户的密码 # 配置数据文件 //如果不配置会出现错误62 ...

  8. [转] 如何在vps上安装和登录Xwindows

    如何VPS也可以拥有像windows一样图形窗口,这里写个教程,据说xwindows是一个比微软windows还强大的linux图形界面,怎样强大,我也是听说的,你可以自己去试,然后告诉我. vps安 ...

  9. CodeForces 1166C A Tale of Two Lands

    题目链接:http://codeforces.com/problemset/problem/1166/C 题目大意 给定 n 个数,任选其中两个数 x,y,使得区间 [min(|x - y|, |x ...

  10. 剑指offer——21正则表达式匹配

    题目描述 请实现一个函数用来匹配包括'.'和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次). 在本题中,匹配是指字符串的所有字符匹配整个模式 ...