JS的操作顺序具体是怎样的?


做的是一个九宫格拼图还原,想要在拼图正确后弹出成功。
即当下边的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);
}

把弹出成功放在回调函数里

    function dome(callback) {
        //干其他的事
        callback('成', '功', '!'); //最后执行
    }
    //回调函数
    function succ(a, b, c) {
        alert(a + " " + b + " " + c);
    }
    dome(succ);



相关阅读:
全景展示有人做过吗?给点思路。。。
获取用户ip
屏幕分辨率变大后datatables不对齐如何解决?
Dockerfile build install mysql的时候,弹出输入root密码之后,没反应?
js中promise的嵌套问题
请教大家,我用cmake生成一个最简单的vs2010工程却报错?
eclipse cdt中是否可以和visual c++那样,调试的时候把当前运行箭头指向上下调整
PHP MVC框架如何把控制器值传到模型上?
父页面怎么判断iframe里页面的AJAX加载完成并重新计算高度?
请问 armeabi armeabi-v7a arm64v8a x86 x86_64 mips这些都是啥意思?
Lua协程使用困惑求解
用JS怎么控制tab标签页的默认tab
react router的Link组件的activeStyle增加多个样式应该怎么处理?
关于 iOS 集成支付宝 SDK 实现移动支付,获取同步结果崩溃
请问,reactjs官方get start教程看完了,还是不会,后面该看什么?
安卓机微信上的animation和svg的兼容处理
打包后的apk更换后缀名为zip之后,不能解压
怎么用js实现页面的局部刷新
自用Android壳与webview JS交互怎么传递数据给js内回调,像微信那样。
js setInterval()一直开着 不clear掉 有什么影响吗?



快速导航

Copyright © 2016 phpStudy |