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(函数(){
但是整个页面根本不运行。试着放上,这样我们可以更轻松地帮助您