function runLottey(){
// 7. 定义每次旋转增加的角度值
this.addPie = 0;
// 8. 定义每次旋转差值
this.add = 5;
// 8. 定义开始旋转的时间
this.startTime=new Date().getTime();;
this.endTime = new Date().getTime();
// 8. 定义专门用于绘制图片的函数
function draw(){
// 旋转后,每次增加的角度值+addPie
if(addPie == 0){
addPie += 1;
}else{
addPie += add;
}
console.debug(addPie);
// 获取当前的时间
endTime = new Date().getTime();
// 判断如果执行了10秒,执行旋转
if((endTime-startTime) <= 5000){
// 加速旋转
console.debug("+5");
add += 5;
}else if((endTime-startTime) > 5000 && (endTime-startTime) < 10000){
// 减速旋转
console.debug("-5");
add -= 5;
}else if((endTime-startTime) >= 10000){
clearInterval(loop);
loop=null;
console.debug("done");
$("#btnLottery").removeAttr("disabled");
}
}
function start(){
this.addPie = 0;
this.startTime = new Date().getTime();
this.loop = setInterval(draw,1000);
// 将按钮变为不可操作
$("#btnLottery").attr("disabled","disabled");
}
return start;
}
var start = runLottey();
$("#btnLottery").click(function(){
start();
});
start();