2 a2421864133 A2421864133 于 2017.01.14 20:53 提问

急!!求大神帮忙看一下以下代码需要改哪部分

急!!求大神帮忙看一下以下代码需要改哪部分,源代码执行后停的位置和提示抽到的数字不相符,谢谢!!!
图片说明图片说明图片说明图片说明图片说明图片说明图片说明图片说明
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



达能公司年会抽奖

body{ padding-top:10px;}

恭祝大家,新年快乐!

1 2 3 4 5
16 6
15 7
14 8
13 12 11 10 9



// 代码整理:木头心

var index=1, //当前亮区位置
prevIndex=0, //前一位置
Speed=300, //初始速度
Time, //定义对象
arr = [], //初始化数组
zjarr = [],
EndIndex=0, //决定在哪一格变慢
ptb, //获取tb对象
cycle=0, //转动圈数

EndCycle=0, //计算圈数
flag=false, //开始转动标志
quick=0, //加速
maxnum=16, // 最大开奖号码
btnplays;

 /*
  * 删除左右两端的空格
  */
 function Trim(str){
     return str.replace(/(^\s*)|(\s*$)/g, ""); 
 }

    /*
     * 定义数组
     */
    function GetSide(m,n){
        //初始化数组
        var arr = [];
        for(var i=0;i<m;i++){
            arr.push([]);
            for(var j=0;j<n;j++){
                arr[i][j]=i*n+j;
            }
        }
        //获取数组最外圈
        var resultArr=[];
        var tempX=0,
         tempY=0,
         direction="Along",
         count=0;
        while(tempX>=0 && tempX<n && tempY>=0 && tempY<m && count<m*n)
        {
            count++;
            resultArr.push([tempY,tempX]);
            if(direction=="Along"){
                if(tempX==n-1)
                    tempY++;
                else
                    tempX++;
                if(tempX==n-1&&tempY==m-1)
                    direction="Inverse";
            }
            else{
                if(tempX==0)
                    tempY--;
                else
                    tempX--;
                if(tempX==0&&tempY==0)
                    break;
            }
        }
        return resultArr;
    }



    function StartGame(){
        maxnum = 16;//$("#maxnumst").val();
        /*if(maxnum == "")
        {
        alert("请设置参与抽奖的最大号码");
        $("#maxnumst").addClass("playcurr");
        return;
        }
        maxnum = maxnum.trim();
        var reg = new RegExp("^[0123456789]+$");
        if (!reg.test(maxnum) || maxnum < 1)
        {
        alert("请正确设置参与抽奖的最大号码");
        $("#maxnumst").addClass("playcurr");
        return;
        }*/
     ptb = document.getElementById("ptb");
     btnplays = $("#btnplays");


     $("#maxnumst").attr("disabled",true);
     arr = GetSide(5,5);

     clearInterval(Time);
     cycle=0;
    //  flag=true;
     EndIndex=Math.floor(Math.random()*16);

     EndCycle=1;
     btnplays.val("抽奖中...");
     btnplays.attr("disabled",true);
     Speed = 300;
     Time = setInterval(Star,Speed);
    }

    //跑马灯变速
    function Star(){

          //走五格开始加速
         if(quick==15){
             clearInterval(Time);
             Speed=20;
             flag=true;
             Time=setInterval(Star,Speed);
         }


        if(index>=arr.length){
            index=0;
            cycle++;
        }

        ptb.rows[arr[index][0]].cells[arr[index][1]].className="playcurr";
        if(index>0){
            prevIndex=index-1;
        }else{
            prevIndex=arr.length-1;
        }
        ptb.rows[arr[prevIndex][0]].cells[arr[prevIndex][1]].className="playnormal";
        index++;
        quick++;

    }

//结束转动并选中号码
function choujiang(){
if(flag==false)
{
return;
}
flag = false;
quick=0;
cycle=0;
clearInterval(Time);
btnplays.attr("disabled",false);
btnplays.val("开始抽奖");

      var zjnum = getZJnumber(maxnum)

     alert("恭喜 "+zjnum+"号中奖");
     var imgpath = "images/"+zjnum+".jpg"
     $("#xingyun").attr("src",imgpath);
      $("#yizj").append("<span>"+ zjnum + ",</span>");
    // var yizinumb = $("#yizj").innerHTML();
     //yizinumb = yizinumb + zjnum + ",";
    // $("#yizj").innerHTML(yizinumb);


    }

    // 中奖的随机数
    function getZJnumber(maxnum)
    {
     maxnum = parseInt(maxnum);
     var zjnum = 0;
     while(true)
      { 
       zjnum = Math.floor(Math.random()*maxnum*4 - maxnum) 
       if( 0< zjnum && zjnum < maxnum + 1 && $.inArray(zjnum,zjarr) == -1) // 排除已中奖者,取随机数范围的中间区间
          {
           zjarr.push(zjnum);
           break;
          }
      }

    return zjnum;
    }

1个回答

LD0807
LD0807   2017.01.14 22:12
已采纳

最好把页面源码发过来,看图片不好看

LD0807
LD0807 回复A2421864133: 你代码别当成网页内容展示了,发我qq吧848868470
11 个月之前 回复
A2421864133
A2421864133 大神源码已经粘上了,麻烦看一下,谢谢!!!万分感谢
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!