做的是一个九宫格拼图还原,想要在拼图正确后弹出成功。
即当下边的if执行完毕(判断左右位置是否适合移动),想要执行一个succ函数判断移动完毕是否完成了游戏,是则alert('congratulations')。
可是当成功时弹出的时间是在拼图移动之前,就是先弹出成功信息再完成了拼图。
我不清楚这里边的执行顺序为什么是这样?我想按拼图移动完成后再检测成功信息的话应该怎么做?
上传图片的操作失败,如果表达不清楚的话见谅。
for(var i=0;i<8;i++) {
slide[i].addEventListener("click",function() {
var zuobiao=this.getBoundingClientRect();
if (document.elementFromPoint(zuobiao.right-1,zuobiao.bottom)==wrapper) {
if(this.style.top) this.style.top=parseInt(this.style.top)+150+'px';
else if(this.style.bottom) this.style.bottom=parseInt(this.style.bottom)-150+'px';
else this.style.top+="150px";
}
succ();
},false);
}
相关分类