模拟网上手机抽奖界面(供大家BS......)

<html>
<head>
<title>手机抽奖</title>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<script language="javascript">
//摇奖开关
flag=2;

mobile = new Array();
//将数组载入改为字符串载入,考虑效率问题
mobile[0]="13824142543";
mobile[1]="13584565115";
mobile[2]="13655498155";
mobile[3]="13498756413";
mobile[4]="13574569820";
mobile[5]="13645455921";
mobile[6]="13843333234";
mobile[7]="13699836754";
mobile[8]="13556398521";
mobile[9]="13633398454";
mobile[10]="13866941215";
mobile[11]="13621234593";
mobile[12]="13888455451";
mobile[13]="13633321505";
mobile[14]="13699845444";
mobile[15]="13635454125";
mobile[16]="13826544543";
mobile[17]="13699858777";
mobile[18]="13635897443";
mobile[19]="13866000325";

//选择抽几等奖
function changeGrade(){
 document.mainform.number.value="";
 document.mainform.number.focus();
}

//清除已中奖记录,重新抽奖初始化
function repeat(){
 //删除已中奖名单,重新开始抽奖
 if(confirm("您确定清除已抽奖结果,重新开始抽奖吗?")){  
  zstable = document.getElementById("zs");
  rows = zstable.rows.length;
  for(i=rows-1;i>0;i--){
   zstable.deleteRow(i);
  }
  document.mainform.zjmobile.value = "";
  init();
 }else{
  ;
 }
}

//抽奖机
function startLottery() {
    size = mobile.length;
    n = size - 1;
 if (flag==1) {
  var tmp = Math.round(Math.random()*n);
  cj.rows(0).cells(0).innerHTML="<div id='mbl' align='center' valign='bottom'><font size='5' color='red'><b>"+mobile[tmp]+"</font></div>";
  setTimeout("startLottery()",100);
 }
}
//开始抽奖第一步
function initLottery() {
 if(document.mainform.number.value==""){
  alert("请填入中奖名额");
  document.mainform.number.focus();
  return false;
 }
 if (flag==2) {
  flag=1;
  document.getElementById("bgn").style.display="none";
  document.getElementById("end").style.display="";
  document.getElementById("ctn").style.display="none";
  document.mainform.init.disabled=false;
  startLottery(); 
 }
}

//单刀双置式抽奖
function stopLottery(){
 if(flag==0){//开始
  if(document.mainform.number.value==""){
   alert("请填入中奖名额");
   document.mainform.number.focus();
   return false;
  }
     if(isBeyongNumber()){//超过中奖名额
      alert("该奖项中奖名额已满!");
      return false;
     }
     if(mobile.length==0){
      alert("所有参与手机均中奖,无手机可参与抽奖!");
      return false;
     }
  flag=1;
  document.getElementById("bgn").style.display="none";
  document.getElementById("end").style.display="";
  document.getElementById("ctn").style.display="none";
  startLottery();
 }else {//停止
  flag=0;
  document.getElementById("bgn").style.display="none";
  document.getElementById("end").style.display="none";
  document.getElementById("ctn").style.display="";
  innerMobile(document.getElementById("mbl").innerText);  
  
  //此处需要在下次抽奖前,剔除已中奖手机号。
  clearLot(document.getElementById("mbl").innerText);
  
 }
}

//插入中奖手机到展示区
function innerMobile(mobile){
   
 //得到中奖等级 
 var index = document.mainform.grade.selectedIndex;
 var grade = document.mainform.grade[index].value;
 var gradeCn = document.mainform.grade[index].text;
 
 //插入展示区
 var newrow = document.getElementById("zs").insertRow(-1);//新增一行
 newrow.id = "tr"+grade;
 var newcell = newrow.insertCell(0);//新增单元格
 newcell.innerHTML=gradeCn+"等奖";//填入单元格内容
 newcell = newrow.insertCell(1);//新增单元格
 newcell.innerHTML=mobile;//填入单元格内容
 
 //加入手机串到隐藏值
 document.mainform.zjmobile.value += grade + "-" + mobile + ","; 
}

//检查已中奖数是否超过中奖名额
function isBeyongNumber(){
 var index = document.mainform.grade.selectedIndex;
 var grade = document.mainform.grade[index].value;
 
 var number = document.mainform.number.value;//抽奖名额总数
 var size = document.getElementsByName("tr"+grade).length;//已中奖名额
 if(size>=number){
  return true;
 }else{
  return false;
 }
}

/*****按回车键开始停止抽奖,方便用户操作,备用
function keyDown()
{
 var keycode= event.keyCode;
 var realkey = String.fromCharCode(event.keyCode);
 if(event.keyCode==13){
  if(flag==0){
   flag=1;
   document.getElementById("bgn").style.display="none";
   document.getElementById("end").style.display="";
   document.getElementById("ctn").style.display="none";
   startLottery();
  }else {
   flag=0;
   document.getElementById("bgn").style.display="none";
   document.getElementById("end").style.display="none";
   document.getElementById("ctn").style.display="";
  }
 }
}
document.οnkeydοwn=keyDown;
*/


//剔除已中奖号码,使用此方法时,允许参与手机号中有重复手机号存在
//若要不允许参与手机号中有重复手机号存在,每次只减1,需要java类查询时唯一
function clearLot(lotmobile){
 size = mobile.length;
 //alert("before="+mobile.length);
 tmp = new Array();
 j = 0;
 for(i=0;i<size;i++){
  if(mobile[i]!=lotmobile){
    tmp[j]=mobile[i];
    j++;
  }
 }
 mobile = tmp;
 //alert("after="+mobile.length);
}

</script>
</head>
<body text="#666666" leftmargin="0" topmargin="13" marginwidth="0" marginheight="0">
<center>
  <table width="100%" height="300" cellpadding="0" cellspacing="0">
    <tr>
      <td align="center" valign="top" >
       <table width="100%" height="60" cellpadding="0" cellspacing="0" bgcolor="#F1F1F1" style="border-top:1 solid white">
       </table>
        <table width="100%" height="30" cellpadding="0" cellspacing="0">
          <tr>
            <td align="center">&nbsp;&nbsp; <font color="#999999">手机抽奖演示</font></td>
          </tr>
        </table>
        <form method="post" action="" name="mainform">
        <!-- 中奖手机串-->
        <input type="hidden" name="zjmobile" value="">
          <table width="50%" cellspacing="1" cellpadding="2" id="tb1">
            <tr>
     <td align="left">即将抽出:
     <select name="grade" onChange="changeGrade()">
     <option value="1">一</option>
     <option value="2">二</option>
     <option value="3">三</option>
     </select>等奖
     <input type="text" name="number" value="" size="2" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">名&nbsp;&nbsp;(此处只允许输入数字)
     <input type="button" name="init" value="重新抽奖" οnclick="repeat()"><!--重新抽奖-->
     </td>    
            </tr>
             <tr>
     <td align="left">&nbsp;
     </td>    
            </tr>
           </table>
          <table width="90%" cellspacing="1" cellpadding="2" id="tb2">
            <tr>
     <td align="center">
     <div id="bgn" style="display:''"><input type="button" name="start" value="开始" οnclick="initLottery()"></div>      
     <div id="end" style="display:none"><input type="button" name="stop" value="停止" οnclick="stopLottery()"></div>
     <div id="ctn" style="display:none"><input type="button" name="stop" value="开始" οnclick="stopLottery()"></div>
     </td>
            </tr>
          </table><br>
          <center>
          <table width="50%" border="1" cellspacing="0" cellpadding="0" id="cj" style="border-color:blue">
   <tr>
    <td height="60">
    </td>
   </tr>
    </table>
          </center><br><br>
          <CENTER>
          <table width="60%" cellspacing="1" cellpadding="2" bgcolor="#99CCFF" id="zs" align="center">
            <tr>
     <td colspan="2"><B>抽奖进度显示:
     </td>    
            </tr>
          </table>
          </CENTER>    
          </table>
        </form></td>
    </tr>
  </table>
<script>
//载入时先初始化奖项,重新抽奖按钮屏蔽
changeGrade();
document.mainform.init.disabled=true;
</script>
</center>
</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值