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

首頁(yè) > 編程 > JavaScript > 正文

jquery轉(zhuǎn)盤(pán)抽獎(jiǎng)功能實(shí)現(xiàn)

2019-11-20 11:17:01
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 一、用到的素材

二、代碼如下,重點(diǎn)是js部分

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jQuery九宮格大轉(zhuǎn)盤(pán)抽獎(jiǎng)</title><style>#lottery{width:570px;height:510px;margin:0px auto;border:4px solid #ba1809;}#lottery table{background-color:yellow;}#lottery table td{position:relative;width:190px;height:170px;text-align:center;color:#333;font-index:-999}#lottery table td img{display:block;width:190px;height:170px;}#lottery table td a{width:190px;height:170px;display:block;text-decoration:none;background:url(images/lottery1.jpg) no-repeat top center;}#lottery table td a:hover{background-image:url(images/lottery2.jpg);}#lottery table td.active .mask{display:block;}.mask{ width:100%; height:100%; position:absolute; left:0; top:0; background:url(images/mask.png) no-repeat; display:none;}</style></head><body class="keBody"><!--效果html開(kāi)始--><div id="lottery"> <table border="0" cellpadding="0" cellspacing="0">  <tr>   <td class="lottery-unit lottery-unit-0"><img src="images/gift0.jpg"><div class="mask"></div></td>   <td class="lottery-unit lottery-unit-1"><img src="images/gift1.jpg"><div class="mask"></div></td>   <td class="lottery-unit lottery-unit-2"><img src="images/gift2.jpg"><div class="mask"></div></td>  </tr>  <tr>   <td class="lottery-unit lottery-unit-7"><img src="images/gift7.jpg"><div class="mask"></div></td>   <td><a href="#"></a></td>   <td class="lottery-unit lottery-unit-3"><img src="images/gift3.jpg"><div class="mask"></div></td>  </tr>  <tr>   <td class="lottery-unit lottery-unit-6"><img src="images/gift6.jpg"><div class="mask"></div></td>   <td class="lottery-unit lottery-unit-5"><img src="images/gift5.jpg"><div class="mask"></div></td>   <td class="lottery-unit lottery-unit-4"><img src="images/gift4.jpg"><div class="mask"></div></td>  </tr> </table></div><script src="http://code.jquery.com/jquery-latest.js"></script><script type="text/javascript">var lottery={ index:-1, //當(dāng)前轉(zhuǎn)動(dòng)到哪個(gè)位置,起點(diǎn)位置 count:0, //總共有多少個(gè)位置 timer:0, //setTimeout的ID,用clearTimeout清除 speed:20, //初始轉(zhuǎn)動(dòng)速度 times:0, //轉(zhuǎn)動(dòng)次數(shù) cycle:50, //轉(zhuǎn)動(dòng)基本次數(shù):即至少需要轉(zhuǎn)動(dòng)多少次再進(jìn)入抽獎(jiǎng)環(huán)節(jié) prize:-1, //中獎(jiǎng)位置 init:function(id){  if ($("#"+id).find(".lottery-unit").length>0) {   $lottery = $("#"+id);   $units = $lottery.find(".lottery-unit");   this.obj = $lottery;   this.count = $units.length;   $lottery.find(".lottery-unit-"+this.index).addClass("active");  }; }, roll:function(){  var index = this.index;  var count = this.count;  var lottery = this.obj;  $(lottery).find(".lottery-unit-"+index).removeClass("active");  index += 1;  if (index>count-1) {   index = 0;  };  $(lottery).find(".lottery-unit-"+index).addClass("active");  this.index=index;  return false; }, stop:function(index){  this.prize=index;  return false; }};function roll(){ lottery.times += 1; lottery.roll();//轉(zhuǎn)動(dòng)過(guò)程調(diào)用的是lottery的roll方法,這里是第一次調(diào)用初始化 if (lottery.times > lottery.cycle+10 && lottery.prize==lottery.index) {  clearTimeout(lottery.timer);  lottery.prize=-1;  lottery.times=0;  click=false; }else{  if (lottery.times<lottery.cycle) {   lottery.speed -= 10;  }else if(lottery.times==lottery.cycle) {   var index = Math.random()*(lottery.count)|0;   lottery.prize = index;    }else{   if (lottery.times > lottery.cycle+10 && ((lottery.prize==0 && lottery.index==7) || lottery.prize==lottery.index+1)) {    lottery.speed += 110;   }else{    lottery.speed += 20;   }  }  if (lottery.speed<40) {   lottery.speed=40;  };  //console.log(lottery.times+'^^^^^^'+lottery.speed+'^^^^^^^'+lottery.prize);  lottery.timer = setTimeout(roll,lottery.speed);//循環(huán)調(diào)用 } return false;}var click=false;window.onload=function(){ lottery.init('lottery'); $("#lottery a").click(function(){  if (click) {//click控制一次抽獎(jiǎng)過(guò)程中不能重復(fù)點(diǎn)擊抽獎(jiǎng)按鈕,后面的點(diǎn)擊不響應(yīng)   return false;  }else{   lottery.speed=100;   roll(); //轉(zhuǎn)圈過(guò)程不響應(yīng)click事件,會(huì)將click置為false   click=true; //一次抽獎(jiǎng)完成后,設(shè)置click為true,可繼續(xù)抽獎(jiǎng)   return false;  } });};</script><!--效果html結(jié)束--></body></html>

效果如下:

三、注意事項(xiàng)
.mask開(kāi)始如下,用的是rgba,但是IE8不兼容,改為使用png圖片background:url(images/mask.png) no-repeat;

.mask { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(252,211,4,0.5); display: none}

希望大家可以從小編整理的這篇文章中有所收獲,對(duì)大家實(shí)現(xiàn)抽獎(jiǎng)功能有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镶黄旗| 凤城市| 崇仁县| 通州市| 南岸区| 彭州市| 宁乡县| 韶关市| 张家港市| 九寨沟县| 惠州市| 墨玉县| 工布江达县| 星座| 延寿县| 珲春市| 六枝特区| 富宁县| 深州市| 遂溪县| 栖霞市| 邵阳县| 财经| 翁牛特旗| 岑溪市| 南岸区| 丹棱县| 开平市| 罗源县| 曲阜市| 乐陵市| 启东市| 肃北| 拉孜县| 苍梧县| 丹棱县| 措勤县| 墨竹工卡县| 乌拉特后旗| 揭东县| 台州市|