时间:2021-05-26
本文实例讲述了jQuery实现转动随机数抽奖效果的方法。分享给大家供大家参考。具体实现方法如下:
<!Doctype html><html><head><meta http-equiv="Content-Type" content="text/html; charset=GBK"><script src="jquery-1.6.2.min.js" type="text/javascript"></script><style type="text/css">body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,img,dl,dt,dd,table,th,td,blockquote,fieldset,div,strong,label,em {margin:0;padding:0;border:0;}ul,ol,li{list-style:none;}input,button{margin:0;font-size:12px;vertical-align:middle;}body{font-size:12px;font-family:Arial, Helvetica, sans-serif; text-align:center; margin:0 auto; background:url (../images/BG.jpg) repeat-y;}table{border-collapse:collapse;border-spacing:0;}.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:3px 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:1px solid red;}</style></head><body><div class="box"><div class="inbox"><ul id="random_box"><li id="random_1">1</li><li id="random_2">2</li><li id="random_3">3</li><li id="random_4">4</li><li id="random_5">5</li><li id="random_6">6</li><li id="random_7">7</li><li id="random_8">8</li><li id="random_9">9</li><li id="random_10">10</li><li id="random_11">11</li><li id="random_12">12</li><li id="random_13">13</li><li id="random_14">14</li> </ul><b class="ok" onClick="StartGame()">抽奖</b></div></div><script>var index=1, //当前亮区位置prevIndex=14, //前一位置Speed=300, //初始速度Time, //定义对象arr_length = 14; //GetSide(5,5), //初始化数组EndIndex=1, //决定在哪一格变慢cycle=0, //转动圈数 EndCycle=3, //计算圈数flag=false, //结束转动标志random_num=1, //中奖数quick=0; //加速function StartGame(){$("#random_box li").removeClass("random_current"); //取消选中//random_num = parseInt($("#txtnum").val());//random_num = Math.floor(Math.random()*13+2);//产出随机中奖数2--12之间index=1; //再来一次,从1开始cycle=0;flag=false;//EndIndex=Math.floor(Math.random()*12);if(random_num>5) {EndIndex = random_num - 5; //前5格开始变慢} else {EndIndex = random_num + 14 - 5; //前5格开始变慢}//EndCycle=Math.floor(Math.random()*3);Time = setInterval(Star,Speed);}function Star(num){//跑马灯变速if(flag==false){//走五格开始加速if(quick==5){clearInterval(Time);Speed=50;Time=setInterval(Star,Speed);}//跑N圈减速if(cycle==EndCycle+1 && index-1==EndIndex){clearInterval(Time);Speed=300;flag=true; //触发结束Time=setInterval(Star,Speed);}}if(index>arr_length){index=1;cycle++;}//结束转动并选中号码if(flag==true && index==parseInt(random_num)){ quick=0;clearInterval(Time);}$("#random_"+index).addClass('random_current');//设置当前选中样式if(index>1)prevIndex=index-1;else{prevIndex=arr_length;}$("#random_"+prevIndex).removeClass('random_current');//取消上次选择样式 index++;quick++;}</script></body></html>希望本文所述对大家的jQuery程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Angular+Node生成随机数的方法。分享给大家供大家参考,具体如下:以前写过一个PHP生成随机数,然后jqueyajax获取,再jQuery
本文实例讲述了C++抽奖程序实现方法。分享给大家供大家参考。具体实现方法如下:一、intrand()可以生成从[0,65536)之间均匀分布的随机数。现要求实现
内核随机数产生器Linux内核实现了一个随机数产生器,从理论上说这个随机数产生器产生的是真随机数。与标准C库中的rand(),srand()产生的伪随机数不同,
本文实例为大家分享了Java简易抽奖系统的具体代码,供大家参考,具体内容如下需求:实现一个抽奖系统1注册2登录3抽奖必须先注册再登陆再抽奖随机产生4个随机数作为
在JavaScript中,一般产生的随机数会重复,但是有时我们需要不重复的随机数,如何实现?下面就来讲解三种方法产生不重复的随机数,并进行比较,看那种方法效率高