×46 2022-07-16 21:44 采纳率: 100%
浏览 66
已结题

怎么判断一个函数已经执行完毕

这样的猜字谜的函数有六个,怎么让这六个题目全部答对也就是这六个函数全部执行完再弹出一个alert


function riddlesix(){
        choose2.onclick = function(){
            suspect.onclick = function(){
                guess.style.display="none";
                document.getElementById("imglink6").style.display="none";
                document.getElementById("bingo6").style.display="block";
                document.getElementById("riddletext6").innerHTML="答对了";
                document.getElementById("riddletext6").style.marginTop="10px";
                // document.getElementById("bingo6").style.transform="";
                
                document.body.removeChild(style);//删除创建的元素
                part6.style.pointerEvents="none";//禁止鼠标点击
            };
        };
        choose4.onclick = function(){
            respondfalse();
        }
        choose3.onclick = function(){
            respondfalse();
        }
        choose1.onclick = function(){
            respondfalse();
        }
    }


//定义一个回答错误出现的弹窗
    function respondfalse(){
        suspect.onclick = function(){
            answerfalse.style.display="block";//显示错误答案弹窗
            
            setTimeout(answer,1000);//弹窗出现1秒后消失
        }
    }
    //定义一个弹窗消失的函数
    function answer(){
        answerfalse.style.display="none";
    }

剩余jS代码

part1.onclick = function(){
        riddleshow();
        riddleone();
        // part1.style.webkitAnimationName="scaleshowend";
    };
    
    part2.onclick = function(){
        riddleshow();
        
        document.getElementById("title").innerHTML="山水相连称第一";
        document.getElementById("tips").innerHTML="(打一地名)";
        document.getElementById("sectionA").innerHTML="A.  深圳";
        document.getElementById("sectionB").innerHTML="B.  广州";
        document.getElementById("sectionC").innerHTML="C.  佛山";
        document.getElementById("sectionD").innerHTML="D.  汕头";
        riddletwo();
    };
    
    part3.onclick = function(){
        riddleshow();
        
        document.getElementById("title").innerHTML="春香连日去听琴";
        document.getElementById("tips").innerHTML="(打一字)";
        document.getElementById("sectionA").innerHTML="A.  项";
        document.getElementById("sectionB").innerHTML="B.  需";
        document.getElementById("sectionC").innerHTML="C.  秦";
        document.getElementById("sectionD").innerHTML="D.  鹏";
        riddlethree();
    };
    
    part4.onclick = function(){
        riddleshow();
        
        document.getElementById("title").innerHTML="动物学索引";
        document.getElementById("tips").innerHTML="(打一成语)";
        document.getElementById("sectionA").innerHTML="A.  虎头虎脑";
        document.getElementById("sectionB").innerHTML="B.  目中无人";
        document.getElementById("sectionC").innerHTML="C.  双龙戏珠";
        document.getElementById("sectionD").innerHTML="D.  物是人非";
        riddlefour();
    };
    
    part5.onclick = function(){
        riddleshow();
        
        document.getElementById("title").innerHTML="二人别后又相逢";
        document.getElementById("tips").innerHTML="(打一字)";
        document.getElementById("sectionA").innerHTML="A.  友";
        document.getElementById("sectionB").innerHTML="B.  归";
        document.getElementById("sectionC").innerHTML="C.  情";
        document.getElementById("sectionD").innerHTML="D.  笑";
        riddlefive();
    };
    
    part6.onclick = function(){
        riddleshow();
        
        document.getElementById("title").innerHTML="公孙胜驾云,丁得孙狂奔";
        document.getElementById("title").style.fontSize="18px";
        document.getElementById("tips").innerHTML="(打一成语)";
        document.getElementById("sectionA").innerHTML="A.  精神抖擞";
        document.getElementById("sectionB").innerHTML="B.  龙腾虎跃";
        document.getElementById("sectionC").innerHTML="C.  无法无天";
        document.getElementById("sectionD").innerHTML="D.  春暖花开";
        riddlesix();
        // return 1;
    };

HTML代码

<div id="container">
            <div id="main">
                <div id="part1" class="part">
                    <img src="./img/lantern.png" alt="" id="imglink1" class="links">
                    <img src="./img/lantern bingo.png" alt="" id="bingo1" class="links bingo">
                    <p id="riddletext1">打一产品</p>
                </div>
                <div id="part2" class="part">
                    <img src="./img/lantern.png" alt="" id="imglink2" class="links">
                    <img src="./img/lantern bingo.png" alt="" id="bingo2" class="links bingo">
                    <p id="riddletext2">打一成语</p>
                </div>
                <div id="part3" class="part">
                    <img src="./img/lantern.png" alt="" id="imglink3" class="links">
                    <img src="./img/lantern bingo.png" alt="" id="bingo3" class="links bingo">
                    <p id="riddletext3">打一成语</p>
                </div>
                <div id="part4" class="part">
                    <img src="./img/lantern.png" alt="" id="imglink4" class="links">
                    <img src="./img/lantern bingo.png" alt="" id="bingo4" class="links bingo">
                    <p id="riddletext4">打一成语</p>
                </div>
                <div id="part5" class="part">
                    <img src="./img/lantern.png" id="imglink5" class="links">
                    <img src="./img/lantern bingo.png" alt="" id="bingo5" class="links bingo">
                    <p id="riddletext5">打一成语</p>
                </div>
                <div id="part6" class="part">
                    <img src="./img/lantern.png" alt="" id="imglink6" class="links">
                    <img src="./img/lantern bingo.png" alt="" id="bingo6" class="links bingo">
                    <p id="riddletext6">打一成语</p>
                </div>
            </div>
            <div id="guess">
                <div id="text">
                    <p class="title" id="title">充耳不闻无话讲</p>
                    <p class="tips" id="tips">(打一茶叶名)</p>
                    <form action="#">
                        <input type="radio" name="riddle1" id="choose1">
                        <label for="choose1" id="sectionA">A.&nbsp;&nbsp;龙井</label><br>
                        <input type="radio" name="riddle1" id="choose2">
                        <label for="choose2" id="sectionB">B.&nbsp;&nbsp;碧螺春</label><br>
                        <input type="radio" name="riddle1" id="choose3">
                        <label for="choose3" id="sectionC">C.&nbsp;&nbsp;佛手</label><br>
                        <input type="radio" name="riddle1" id="choose4">
                        <label for="choose4" id="sectionD">D.&nbsp;&nbsp;铁观音</label>
                    </form>
                </div>
                <div id="suspect">
                    <img src="./img/small.png" alt="">
                    <p>立即提交</p>
                </div>
                <p id="answerfalse">您的答案错误!</p>
            </div>
            <div id="mine">
                <img src="./img/big.png" alt="">
                <p>我的祝福语</p>
            </div>
        </div>

  • 写回答

3条回答 默认 最新

  • 古道边. 2022-07-19 11:09
    关注

    最简单的方法 用promis

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月27日
  • 已采纳回答 7月19日
  • 修改了问题 7月17日
  • 创建了问题 7月16日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来