javascript - JS的操作顺序具体是怎样的?
黄舟
黄舟 2017-04-10 18:00:18
[JavaScript讨论组]

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

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
大家讲道理

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

    function dome(callback) {
        //干其他的事
        callback('成', '功', '!'); //最后执行
    }
    //回调函数
    function succ(a, b, c) {
        alert(a + " " + b + " " + c);
    }
    dome(succ);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号