var index=1, //当前亮区位置
prevIndex=0, //前一位置
Speed=300, //初始速度
Time, //定义对象
arr = [], //初始化数组
zjarr = [],
EndIndex=0, //决定在哪一格变慢
ptb, //获取tb对象
cycle=0, //转动圈数
EndCycle=0, //计算圈数
flag=false, //开始转动标志
quick=0, //加速
maxnum=41, // 最大开奖号码
btnplays;
function GetSide(m,n){
//初始化数组
var arr = [];
for(var i=0;i arr.push([]);
for(var j=0;j arr[i][j]=i*n+j;
}
}
//获取数组最外圈
var resultArr=[];
var tempX=0,
tempY=0,
direction="Along",
count=0;
while(tempX>=0 && tempX=0 && tempY {
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;
}
var selectedIndex = ',';//记录已经抽中的下标
arr.splice(41,1);
arr.splice(0,1);
//结束转动并选中号码
function choujiang() {
if (flag == false) {
return;
}
flag = false;
quick = 0;
cycle = 0;
clearInterval(Time);
btnplays.attr("disabled", false);
btnplays.val("开始抽奖");
if (selectedIndex.replace(/^,|,$/g, '').split(',').length >= arr.length) { alert('所有奖项已经抽了一遍~~~');return false}
//判断是否已经抽出过此下标
while(selectedIndex.indexOf(',' + index + ',') != -1) {//已抽中此下标则取下一个直到没抽中过的
index++;
if (index >= arr.length) index = 0;
}
selectedIndex += index + ',';//记录已经抽中的下标
var zjnum = index;
alert("恭喜 "+zjnum+"号中奖");
var imgpath = "image/" + zjnum + ".jpg"
$("#xingyun").attr("src", imgpath);
$("#yizj").append("" + zjnum + ",");
}**
你这问题都不讲清楚,代码更乱,//初始化数组 那里是什么鬼
数组下标为0的元素,你想怎么删,删值怎么会删不掉呢,你不会是想连下标0也删了吧,那你干嘛要用数组呢,用json啊
下表是0的删掉后,数组会往前替补。之前下表1的会变成现在下表0的。
删除的话不知道对你程序是否有影响,你可以试试下面的删除操作。。最好贴你的dom结构方便别人测试
//结束转动并选中号码
function choujiang() {
if (flag == false) {
return;
}
flag = false;
quick = 0;
cycle = 0;
clearInterval(Time);
btnplays.attr("disabled", false);
btnplays.val("开始抽奖");
var zjnum = index;
arr.splice(index, 1);///删除抽出的项
//alert("恭喜 "+zjnum+"号中奖");
var imgpath = "image/" + zjnum + ".jpg"
$("#xingyun").attr("src", imgpath);
$("#yizj").append("<span>" + zjnum + ",</span>");
}
增加判断语句,在无影响的情况下试试删除。。。