簡單易擴展可控性強的Jquery轉(zhuǎn)盤抽獎程序
基于Jquery的Javascript轉(zhuǎn)盤抽獎程序,可以自定義抽獎界面,獎品數(shù)量、圖片等,可控制中獎的獎品,抽獎轉(zhuǎn)盤轉(zhuǎn)動的速度和圈數(shù)。
在實際使用中,應(yīng)當(dāng)把概率放到后臺程序中運算,以保證安全性和產(chǎn)生中獎獎品的可控性
Javascript代碼:
<script type="text/javascript"> var index = 1, //當(dāng)前亮區(qū)位置 prevIndex = 14, //前一位置 Speed = 300, //初始速度 Time, //計時器 arr_length = 14, //獎池獎品數(shù)量 EndIndex = 1, //決定在哪一格變慢 cycle = 0, //計算圈數(shù) EndCycle = 3, //轉(zhuǎn)動多少圈后停下 flag = false, //結(jié)束轉(zhuǎn)動標(biāo)志 random_num = 1, //中獎的格子 quick = 0; //多少格后開始加速 function StartGame(){ $("#random_box li").removeClass("random_current"); //產(chǎn)出隨機中獎數(shù)1--14之間 //在實際應(yīng)用中,中獎數(shù)應(yīng)通過Ajax從后臺獲得,以確保中獎概率的可控性 random_num = Math.floor(Math.random() * 14 + 1); //從第一格開始轉(zhuǎn)動 index = 1; //圈數(shù)計數(shù)器置0 cycle = 0; flag = false; //中獎格子前5格開始變慢 if(random_num > 10) { EndIndex = random_num - 10; } else { EndIndex = random_num + arr_length - 10; } Time = setInterval(Star,Speed); } function Star(num){ //跑馬燈變速 if(flag == false){ //走五格開始加速 if(quick == 5){ clearInterval(Time); Speed=50; Time=setInterval(Star,Speed); } //跑指定圈數(shù)后開始減速 if(cycle == EndCycle + 1 && index - 1 == EndIndex){ clearInterval(Time); Speed = 300; //觸發(fā)結(jié)束 flag = true; Time = setInterval(Star,Speed); } } if(index > arr_length){ index = 1; cycle ++; } //結(jié)束轉(zhuǎn)動并選中號碼 if(flag == true && index==parseInt(random_num)){ quick = 0; clearInterval(Time); } //設(shè)置當(dāng)前選中樣式 $("#random_"+index).addClass('random_current'); if(index > 1) prevIndex = index - 1; else{ prevIndex = arr_length; } //取消上次選擇樣式 $("#random_"+prevIndex).removeClass('random_current'); index ++; quick ++; } </script>
HTML代碼:
<div class="box"> <div class="inbox"> <ul id="random_box"> <li id="random_1"><img src="images/img01.gif"></li> <li id="random_2"><img src="images/img02.gif"></li> <li id="random_3"><img src="images/ts.gif"></li> <li id="random_4"><img src="images/img03.gif"></li> <li id="random_5"><img src="images/img04.gif"></li> <li id="random_6"><img src="images/ts.gif"></li> <li id="random_7"><img src="images/img05.gif"></li> <li id="random_8"><img src="images/img06.gif"></li> <li id="random_9"><img src="images/img07.gif"></li> <li id="random_10"><img src="images/ts.gif"></li> <li id="random_11"><img src="images/img01.gif"></li> <li id="random_12"><img src="images/img02.gif"></li> <li id="random_13"><img src="images/ts.gif"></li> <li id="random_14"><img src="images/img04.gif"></li> </ul> <b class="ok" onclick="StartGame()">我要抽獎</b> </div> </div>
CSS代碼:
/* CSS Document Power by www.dbjr.com.cn */ body,p,ul,ol,li,img,div{margin:0;padding:0;border:0;} ul,li{list-style:none;} body{font-size:12px;font-family:Arial, Helvetica, sans-serif; text-align:center; margin:0 auto;} .box{ padding:9px 0 0 11px; width:759px; height:611px; background:#ccc; margin:20px auto; } .inbox{ width:751px; height:596px;position:relative;} #random_box li{ position:absolute; width:144px; overflow:hidden; height:144px; border:1px solid #c7c5ca; background:#fff;} #random_box li img{ width:144px; display:block; height:144px;} .ok{ display:block; width:442px; height:294px; background:#c00; color:#fff; font-size:48px; position:absolute; top:149px; left:148px; cursor:pointer; text-align:center; line-height:280px;} #random_1{ left:0; top:0;} #random_2{ left:148px;top:0;} #random_3{ left:296px;top:0;} #random_4{ left:444px;top:0;} #random_5{ left:592px;top:0; } #random_6{ left:592px;top:148px;} #random_7{ left:592px; top:298px;} #random_8{ left:592px; top:446px;} #random_9{ left:444px; top:446px;} #random_10{ left:296px; top:446px;} #random_11{ left:148px; top:446px;} #random_12{ left:0; top:446px;} #random_13{ left:0; top:298px;} #random_14{ left:0; top:148px;} #random_box li.random_current{border:2px solid red;}
點擊下載:簡單易擴展可控性強的Jquery轉(zhuǎn)盤抽獎程序
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
- jQuery實現(xiàn)動態(tài)添加和刪除input框代碼實例
- jQuery ajax仿Google自動提示SearchSuggess功能示例
- JQueryDOM之樣式操作
- 淺談JS和jQuery的區(qū)別
- jQuery實現(xiàn)動態(tài)添加和刪除input框?qū)嵗a
- jQuery添加新內(nèi)容的四個常用方法分析【append,prepend,after,before】
- 詳解jQuery-each()方法
- 使用jquery的cookie實現(xiàn)登錄頁記住用戶名和密碼的方法
- Jquery的autocomplete插件用法及參數(shù)講解
- jQuery事件blur()方法的使用實例講解
相關(guān)文章
通過jQuery打造支持漢字,拼音,英文快速定位查詢的超級select插件
jQuery 超級select 插件 v3.0.0.0插件 支持漢字、拼音、英文快速定位查詢的超級select插件。可方向鍵、tab 鍵快速選擇。2010-06-06jquery插件NProgress.js制作網(wǎng)頁加載進度條
這篇文章主要介紹了jquery插件NProgress.js制作網(wǎng)頁加載進度條的相關(guān)資料,需要的朋友可以參考下2015-06-0613 款最熱門的 jQuery 圖像 360 度旋轉(zhuǎn)插件推薦
這篇文章主要介紹了13 款最熱門的 jQuery 圖像 360 度旋轉(zhuǎn)插件,非常炫酷實用,有需要的小伙伴參考下2014-12-12基于jQuery實現(xiàn)搜索關(guān)鍵字自動匹配功能
這篇文章主要介紹了基于jQuery實現(xiàn)搜索關(guān)鍵字自動匹配功能,自動匹配搜索關(guān)鍵詞功能廣泛應(yīng)用到搜索引擎當(dāng)中,感興趣的小伙伴們可以參考一下2015-10-10jQuery查詢數(shù)據(jù)返回object和字符串影響原因是什么
查詢數(shù)據(jù)返回object和字符串,導(dǎo)致這兩種情況的原因是什么呢?在本文將為大家詳細(xì)介紹下,具體祥看代碼2013-08-08