PHP:dirname()的用法_Filesystem函數
786
2023-12-15
一、用到的素材
二、代碼如下,重點是js部分
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery九宮格大轉盤抽獎</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開始--> <div id="lottery"> <table border="0" cellpadding="0" cellspacing="0"> <tr> <td class="lottery-unit lottery-unit-0"><img src="http://www.gimoo.net/t/1904/images/gift0.jpg"><div class="mask"></div></td> <td class="lottery-unit lottery-unit-1"><img src="http://www.gimoo.net/t/1904/images/gift1.jpg"><div class="mask"></div></td> <td class="lottery-unit lottery-unit-2"><img src="http://www.gimoo.net/t/1904/images/gift2.jpg"><div class="mask"></div></td> </tr> <tr> <td class="lottery-unit lottery-unit-7"><img src="http://www.gimoo.net/t/1904/images/gift7.jpg"><div class="mask"></div></td> <td><a ></a></td> <td class="lottery-unit lottery-unit-3"><img src="http://www.gimoo.net/t/1904/images/gift3.jpg"><div class="mask"></div></td> </tr> <tr> <td class="lottery-unit lottery-unit-6"><img src="http://www.gimoo.net/t/1904/images/gift6.jpg"><div class="mask"></div></td> <td class="lottery-unit lottery-unit-5"><img src="http://www.gimoo.net/t/1904/images/gift5.jpg"><div class="mask"></div></td> <td class="lottery-unit lottery-unit-4"><img src="http://www.gimoo.net/t/1904/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, //當前轉動到哪個位置,起點位置 count:0, //總共有多少個位置 timer:0, //setTimeout的ID,用clearTimeout清除 speed:20, //初始轉動速度 times:0, //轉動次數 cycle:50, //轉動基本次數:即至少需要轉動多少次再進入抽獎環節 prize:-1, //中獎位置 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();//轉動過程調用的是lottery的roll方法,這里是第一次調用初始化 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);//循環調用 } return false; } var click=false; window.onload=function(){ lottery.init('lottery'); $("#lottery a").click(function(){ if (click) {//click控制一次抽獎過程中不能重復點擊抽獎按鈕,后面的點擊不響應 return false; }else{ lottery.speed=100; roll(); //轉圈過程不響應click事件,會將click置為false click=true; //一次抽獎完成后,設置click為true,可繼續抽獎 return false; } }); }; </script> <效果html結束--> </body> </html>
效果如下:
三、注意事項
.mask開始如下,用的是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 }
希望大家可以從小編整理的這篇文章中有所收獲,對大家實現抽獎功能有所幫助。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業或者非法用途,否則,一切后果請用戶自負。本站信息來自網絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯系進行刪除處理。敬請諒解!