<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
        

      JS組件系列——圖片切換特效:簡(jiǎn)易抽獎(jiǎng)系統(tǒng)

      前言:前兩天在網(wǎng)上找組件,無意中發(fā)現(xiàn)了我們兒時(shí)游戲機(jī)效果的“SlotMachine組件”,瀏覽一遍下來,勾起了博主小時(shí)候滿滿的回憶。于是下定決定要研究下這么一個(gè)東西,不得不再次嘆息開源社區(qū)的強(qiáng)大,原來這些組件已經(jīng)被封裝得這么好了,使用起來如此簡(jiǎn)單。下面就讓博主帶著大家來看看這么一個(gè)神奇的組件——SlotMachine吧。

      一、組件預(yù)覽

      先來一發(fā)簡(jiǎn)單的效果壓壓驚

      覺得太簡(jiǎn)單?別急,好戲在后頭,試試手氣先。

      什么?還沒達(dá)到想要的效果,好!下面,真實(shí)效果來一發(fā)。

      博主點(diǎn)擊了好長(zhǎng)時(shí)間,都沒有中獎(jiǎng),難怪小時(shí)候怎么都贏不了呢。博主不信邪,繼續(xù)點(diǎn)擊開始,終于有一次中獎(jiǎng)的了,真心不容易。

      還有我們年終抽獎(jiǎng)效果,開始!停止!

      二、代碼示例

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

       

      然后來看看文件的引用:

         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
          <link href="~/Content/jQuery-SlotMachine-master/dist/jquery.slotmachine.css" rel="stylesheet" />
          <link href="~/Content/jQuery-SlotMachine-master/css/style.css" rel="stylesheet" />
          <link href="~/Content/toastr/toastr.min.css" rel="stylesheet" />
      
          <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
          <script src="~/Content/jQuery-SlotMachine-master/dist/jquery.slotmachine.js"></script>
          <script src="~/Content/toastr/toastr.min.js"></script>

      這里需要注意幾點(diǎn):

      • 引用jquery和bootstrap都是通過cdn加速的方式引用的,不懂cdn加速的可以百度。
      • Jquery組件必須,并且組件需要Jquery 2.0以上版本的支持,版本太低會(huì)有js異常。
      • bootstrap組件并非必須,但是本篇布局需要部分bootstrap的樣式支持。
      • toastr組件并非必須,此處用于顯示中獎(jiǎng)的結(jié)果。

      1、試試手氣效果代碼

      html部分

      <div id="triky">
              <div class="content" style="text-align: center">
                  <h1>請(qǐng)選擇你想吃的食物</h1>
      
                  <div class="row">
                      <div style="margin: auto;">
                          <div id="triky1">
                              <div>
                                  <img src="/Content/jQuery-SlotMachine-master/img/cookie.png" />
                              </div>
                              <div>
                                  <img src="/Content/jQuery-SlotMachine-master/img/food1.jpg" />
                              </div>
                              <div>
                                  <img src="/Content/jQuery-SlotMachine-master/img/food2.jpg" />
                              </div>
                              <div>
                                  <img src="/Content/jQuery-SlotMachine-master/img/food3.jpg" />
                              </div>
                          </div>
                          <div>
                              <div class="btn-group btn-group-justified btn-group-triky" style="margin-left:-15px" role="group">
                                  <div id="trikyShuffle" type="button" class="btn btn-primary btn-lg">試試手氣</div>
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
      
              <div class="clearfix"></div>
          </div>

      JS部分

           $(function () {
                  //試試手氣
                  var triky = $("#triky1").slotMachine({
                      active: 2,   //初始化的時(shí)候顯示的項(xiàng)的索引
                      //delay: 150,//切換兩張圖片的間隔時(shí)間(毫秒單位)
                      //randomize: function () {
                      //    return 0;//每次旋轉(zhuǎn)后選中值的索引(從0開始)
                      //}
                  });
      
                  $("#trikyShuffle").click(function () {
                      triky.shuffle(8);//開始旋轉(zhuǎn)方法,參數(shù)8表示每次旋轉(zhuǎn)跳過8個(gè)圖標(biāo)
                  });
              });

      JS常用屬性、方法、事件詳解

      (1)初始化方法 var machine = $("#id").slotMachine({}); 返回當(dāng)前旋轉(zhuǎn)的對(duì)象。slotMachine()方法里面?zhèn)鬟f初始化的參數(shù),比如

      • active:表示初始化的時(shí)候顯示項(xiàng)的索引,從0開始
      • delay:切換兩張圖片的間隔時(shí)間(毫秒單位)
      • auto:是否自動(dòng)旋轉(zhuǎn),取值為true or false
      • spins:當(dāng)auto為true的時(shí)候,這是每次跳過圖標(biāo)的個(gè)數(shù)
      • stophidden:是否出現(xiàn)開始和停止時(shí)候的動(dòng)畫
      • randomize:function(activeElementIndex){}此屬性表示每次旋轉(zhuǎn)后選中值的索引(從0開始)
      • direction:動(dòng)畫的方向,取值(up||down)

      (2)常用方法

      •  machine.shuffle( repeat, onStopCallback ); 表示開始旋轉(zhuǎn),repeat表示每次跳過的圖片個(gè)數(shù);onstopCallback表示旋轉(zhuǎn)停止后的事件回調(diào)方法。
      •  machine.prev(); 返回前一個(gè)元素
      •  machine.next(); 返回后一個(gè)元素
      •  machine.stop(); 停止旋轉(zhuǎn)
      •  machine.active; 得到選中的元素的索引
      •  machine.running; 檢測(cè)是否正在旋轉(zhuǎn),true表示正在旋轉(zhuǎn)
      •  machine.stopping; 檢測(cè)是否已經(jīng)停止
      •  machine.destroy(); 摧毀旋轉(zhuǎn)節(jié)點(diǎn)

      2、簡(jiǎn)單游戲機(jī)效果代碼示例

      html部分

      <div id="randomize">
              <div class="content container" style="text-align: center;max-width: 900px;">
                  <h1>簡(jiǎn)易游戲機(jī)</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部分

        $(function () {
                  //簡(jiǎn)易游戲機(jī)
                  var machine1 = $("#machine1").slotMachine({
                      active: 0,
                      delay: 500
                  });
      
                  var machine2 = $("#machine2").slotMachine({
                      active: 1,
                      delay: 500,
                      direction: 'down'
                  });
      
                  var machine3 = $("#machine3").slotMachine({
                      active: 2,
                      delay: 500
                  });
      
                  var arr = [];
                  function onComplete(active) {
                      if (arr.length <= 1) {
                          arr.push(active);
                      }
                      else if (arr.length > 1) {
                          arr.push(active);
                          if (arr[0] == arr[1] && arr[1] == arr[2]) {
                              toastr.success("恭喜你中獎(jiǎng)了!");
                          }
                          else if (arr[0] == arr[1] || arr[0] == arr[2] || arr[1] == arr[2]) {
                              toastr.success("還差一點(diǎn),繼續(xù)加油");
                          }
                          else {
                              toastr.success("手氣不行");
                          }
                          arr = [];
                      }
                  }
      
                  $("#ranomizeButton").click(function () {
      
                      machine1.shuffle(5, onComplete);
      
                      setTimeout(function () {
                          machine2.shuffle(5, onComplete);
                      }, 500);
      
                      setTimeout(function () {
                          machine3.shuffle(5, onComplete);
                      }, 1000);
      
                  })
              });

      3、單個(gè)停止效果代碼示例

       Html部分

      <div id="casino" style="padding-top:50px;">
              <div class="content">
                  <h1>抽獎(jiǎng)</h1>
      
                  <div>
                      <div id="casino1" class="slotMachine" style="margin-left: -65px;">
                          <div class="slot slot1"></div>
                          <div class="slot slot2"></div>
                          <div class="slot slot3"></div>
                          <div class="slot slot4"></div>
                          <div class="slot slot5"></div>
                          <div class="slot slot6"></div>
                      </div>
      
                      <div id="casino2" class="slotMachine">
                          <div class="slot slot1"></div>
                          <div class="slot slot2"></div>
                          <div class="slot slot3"></div>
                          <div class="slot slot4"></div>
                          <div class="slot slot5"></div>
                          <div class="slot slot6"></div>
                      </div>
      
                      <div id="casino3" class="slotMachine">
                          <div class="slot slot1"></div>
                          <div class="slot slot2"></div>
                          <div class="slot slot3"></div>
                          <div class="slot slot4"></div>
                          <div class="slot slot5"></div>
                          <div class="slot slot6"></div>
                      </div>
      
                      <div class="btn-group btn-group-justified btn-group-casino" role="group">
                          <div id="slotMachineButtonShuffle" type="button" class="btn btn-primary btn-lg">開始</div>
                          <div id="slotMachineButtonStop" type="button" class="btn btn-primary btn-lg">停止</div>
                      </div>
                  </div>
      
              </div>
              <div class="clearfix"></div>
          </div>

      JS部分

          $(function () {
                  //單個(gè)停止
                  var machine4 = $("#casino1").slotMachine({
                      active: 0,
                      delay: 500
                  });
      
                  var machine5 = $("#casino2").slotMachine({
                      active: 1,
                      delay: 550
                  });
      
                  machine6 = $("#casino3").slotMachine({
                      active: 2,
                      delay: 600
                  });
      
                  var started = 0;
      
                  $("#slotMachineButtonShuffle").click(function () {
                      started = 3;
                      machine4.shuffle();
                      machine5.shuffle();
                      machine6.shuffle();
                  });
      
                  $("#slotMachineButtonStop").click(function () {
                      switch (started) {
                          case 3:
                              machine4.stop();
                              break;
                          case 2:
                              machine5.stop();
                              break;
                          case 1:
                              machine6.stop();
                              break;
                      }
                      started--;
                  });
              });

      三、總結(jié)

      整個(gè)過程并不復(fù)雜,所有的屬性、事件、方法基本看看文檔都能很好理解運(yùn)用,演示代碼也沒什么好說的,一看就懂。組件本身在一般的系統(tǒng)里面可能很難有用武之地,本篇作為懷舊之作,以此來紀(jì)念我們已經(jīng)逝去的童年。原來制作一個(gè)這種簡(jiǎn)單游戲如此easy,下次年會(huì),你都可以做一個(gè)抽獎(jiǎng)系統(tǒng)了,只要有圖片素材,一個(gè)字:簡(jiǎn)單。至此,本篇基本結(jié)束。如果本篇也引起了你的共鳴,不妨推薦哈,歡迎園友拍磚~~

       

      posted @ 2016-03-23 18:31  懶得安分  閱讀(6220)  評(píng)論(2)    收藏  舉報(bào)
      主站蜘蛛池模板: 自拍偷在线精品自拍偷99| 亚洲精品麻豆一二三区| 麻豆一区二区中文字幕| 狠狠躁夜夜躁无码中文字幕| 菠萝菠萝蜜午夜视频在线播放观看| 亚洲精品三区四区成人少| 毛片av中文字幕一区二区| 久久热这里只有精品66| 在线天堂中文www官网| 亚洲精品国产精品不乱码| 鹿邑县| 亚洲成人免费一级av| 小嫩批日出水无码视频免费| 国产成年码AV片在线观看| 亚洲区一区二区三区精品| 免费无码中文字幕A级毛片| 国产AV国片精品有毛| 亚洲自偷自拍熟女另类| 亚洲中文字幕一区二区| 日本在线a一区视频高清视频| 久久久国产精品樱花网站| 国产一区二区三区无遮挡| 日产国产精品亚洲系列| 九九热久久这里全是精品| 东方四虎在线观看av| 亚洲av无码之国产精品网址蜜芽 | 日本高清一区免费中文视频| 年轻女教师hd中字3| 国产a在亚洲线播放| 国产做a爱片久久毛片a片| 国产69精品久久久久777| 国产精品福利一区二区三区| 精品人妻日韩中文字幕| 综合图区亚洲欧美另类图片| 欧美亚洲熟妇一区二区三区 | 亚洲欧美偷拍另类A∨| 亚洲av成人三区国产精品| 久久99精品久久久久久9| 精品国产亚洲av麻豆特色| 久久精品国产99国产精品澳门| 99视频30精品视频在线观看|