国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js組件SlotMachine實現圖片切換效果制作抽獎系統

2019-11-20 10:15:03
字體:
來源:轉載
供稿:網友

前言:前兩天在網上找組件,無意中發現了我們兒時游戲機效果的“SlotMachine組件”,瀏覽一遍下來,勾起了小時候滿滿的回憶。

下面就帶著大家來看看這么一個神奇的組件――SlotMachine吧。

一、組件預覽

先來一發簡單的效果壓壓驚

覺得太簡單?別急,好戲在后頭,試試手氣先。

什么?還沒達到想要的效果,好!下面,真實效果來一發。

點擊了好長時間,都沒有中獎,難怪小時候怎么都贏不了呢。不信邪,繼續點擊開始,終于有一次中獎的了,真心不容易。

還有我們年終抽獎效果,開始!停止!

二、代碼示例

既然是js組件,肯定是先要下載組件庫。首先貼上 開源地址

然后來看看文件的引用:

復制代碼 代碼如下:

這里需要注意幾點:

1)、引用jquery和bootstrap都是通過cdn加速的方式引用的,不懂cdn加速的可以百度。
2)、Jquery組件必須,并且組件需要Jquery 2.0以上版本的支持,版本太低會有js異常。
3)、bootstrap組件并非必須,但是本篇布局需要部分bootstrap的樣式支持。
4)、toastr組件并非必須,此處用于顯示中獎的結果。
1、試試手氣效果代碼
html部分

JS部分

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(); 摧毀旋轉節點
2、簡單游戲機效果代碼示例
html部分

<div id="randomize"> <div class="content container" style="text-align: center;max-width: 900px;">  <h1>簡易游戲機</h1>  <div class="row">  <div class="col-xs-4">   <div>   <div id="machine1" class="randomizeMachine">    <div><img src="/Content/jQuery-SlotMachine-master/img/slot1.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot2.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot3.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot4.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot5.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot6.png" /></div>   </div>   </div>  </div>  <div class="col-xs-4">   <div>   <div id="machine2" class="randomizeMachine">    <div><img src="/Content/jQuery-SlotMachine-master/img/slot1.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot2.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot3.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot4.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot5.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot6.png" /></div>   </div>   </div>  </div>  <div class="col-xs-4">   <div>   <div id="machine3" class="randomizeMachine">    <div><img src="/Content/jQuery-SlotMachine-master/img/slot1.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot2.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot3.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot4.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot5.png" /></div>    <div><img src="/Content/jQuery-SlotMachine-master/img/slot6.png" /></div>   </div>   </div>  </div>  </div>  <div>  <div class="btn-group btn-group-justified btn-group-randomize" role="group">   <div id="ranomizeButton" type="button" class="btn btn-danger btn-lg">開始</div>  </div>  </div> </div> </div>

JS部分

3、單個停止效果代碼示例
Html部分

JS部分

三、總結
整個過程并不復雜,所有的屬性、事件、方法基本看看文檔都能很好理解運用,演示代碼也沒什么好說的,一看就懂,希望對大家學習javascript組件有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄樊市| 河曲县| 阳城县| 汶川县| 嘉定区| 东宁县| 吴江市| 岑巩县| 舒城县| 达拉特旗| 兴海县| 衡阳县| 怀安县| 高唐县| 黄陵县| 延庆县| 松原市| 同江市| 常德市| 札达县| 长治县| 晴隆县| 化州市| 区。| 定兴县| 宜州市| 济宁市| 灵宝市| 长乐市| 江门市| 葵青区| 安陆市| 读书| 尚志市| 绍兴市| 新沂市| 侯马市| 萍乡市| 凤翔县| 嘉善县| 吉首市|