Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 等待鼠标单击以执行函数的其余部分_Javascript_Jquery - Fatal编程技术网

Javascript 等待鼠标单击以执行函数的其余部分

Javascript 等待鼠标单击以执行函数的其余部分,javascript,jquery,Javascript,Jquery,我有一个小测验,在选择答案后,它会显示结果,并在设定的时间后进入下一个问题 现在,我如何让它显示结果,然后暂停并等待鼠标单击,然后再继续 self.rightAnswer = function(elm) { startSound('rightsound', false); //var bgcss = ($("#" + elm).toggleClass('correct')) $(elm).toggleClass('correct'); background

我有一个小测验,在选择答案后,它会显示结果,并在设定的时间后进入下一个问题

现在,我如何让它显示结果,然后暂停并等待鼠标单击,然后再继续

self.rightAnswer = function(elm) {
  startSound('rightsound', false);
  //var bgcss = ($("#" + elm).toggleClass('correct'))
  $(elm).toggleClass('correct');            
  background.pause();
  setTimeout(function () {
    self.money($(".active").data('amt'));
    if(self.level() + 1 > 6) {
      $("#game").fadeOut('slow', function() {
        $("#game-over").html('Thanks you!');
        $("#game-over").fadeIn('slow');
      });
    } else {
      $("#question-answer-block").fadeOut('fast', function(){
        $("#question-answer-block").fadeIn('slow');
        self.level(self.level() + 1);
        var bgcss = ($(elm).toggleClass('correct'))
        self.showAllAnswers();
        self.transitioning = false;
      });
    }
    self.resetAnswersView();
    startSound('background', true);
  }, 5000);
}

意思是说,在设定的时间后,您不必移动到下一个问题
,而只需等待客户端单击鼠标即可?如果是,只需删除超时函数并由侦听器onMousedown@Jacky进行更改,谢谢,所以我只需将SetTimeOut替换为onMousedown?我不知道为什么它不工作。OnMousedown是一个侦听器,它将侦听您的鼠标单击事件。这里有很多例子,你可以尝试,对我来说,通常,我会在一个单独的函数中对它进行校正,而不是在
self中。rightAnswer
@Jacky谢谢,我试图在
background.pause()处切断
self.rightAnswer
然后将其余部分放在一个按钮上,该按钮用
$(“#nextquestion”).onmousedown(函数()触发{
但是整个页面根本没有运行。试着打开,这样我们可以帮助你更容易。意思是,在设定的时间之后,你不需要移动到下一个问题
,你只需要等待客户端单击鼠标?如果是,只需删除你的超时功能,并由侦听器onMousedown@Jacky进行更改,谢谢,所以我只是用OnMousedow替换SetTimeOutn?我不知道为什么它不起作用。OnMousedown是一个监听器,它会监听你的鼠标点击事件。有很多例子,你可以尝试,对我来说,通常,我会在一个单独的函数中,而不是在
self中对它进行右击。rightAnswer
@Jacky谢谢,我试着切断
self。rightAnswer
background.pause();
然后将其余部分放在一个按钮上,该按钮用
$(“#nextquestion”)触发。onmousedown(函数(){
但是整个页面根本不运行。试着放上,这样我们可以更轻松地帮助您