Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
Jquery 倒计时结束时显示我的分数_Jquery_Html_Css_Setinterval_Countdown - Fatal编程技术网

Jquery 倒计时结束时显示我的分数

Jquery 倒计时结束时显示我的分数,jquery,html,css,setinterval,countdown,Jquery,Html,Css,Setinterval,Countdown,这可能是一个非常新手的问题,但我有一个带有计时器的游戏,计时器会逐渐下降,当计时器下降时,我会在游戏页面上显示分数 由于分数的显示链接到计时器,因此它会保持每秒显示一次分数。我怎样才能阻止它那样做 var doUpdate = function() { $('.countdown').each(function() { var count = parseInt($(this).html()); if (count !== 0) { $(this).html(count - 1);

这可能是一个非常新手的问题,但我有一个带有计时器的游戏,计时器会逐渐下降,当计时器下降时,我会在游戏页面上显示分数

由于分数的显示链接到计时器,因此它会保持每秒显示一次分数。我怎样才能阻止它那样做

var doUpdate = function() {
$('.countdown').each(function() {
  var count = parseInt($(this).html());
  if (count !== 0) {
    $(this).html(count - 1);
  } else {
    $('.gameover h4').append( "YOU SCORED "+score+"!!!" );
    $('.gameover').show();

  }
});
};

 // Schedule the update to happen once every second
 setInterval(doUpdate, 1000);
有没有办法让侦听器检查计数,这样我就不必在setInterval中使用append函数,或者可能让else函数销毁setInterval计时器

谢谢


这里有一个演示(可能)

您需要这样做
clearInterval

var timeoutev ;
var doUpdate = function() {
$('.countdown').each(function() {
  var count = parseInt($(this).html());
  if (count !== 0) {
    $(this).html(count - 1);
  } else {
    $('.gameover h4').append( "YOU SCORED "+score+"!!!" );
    $('.gameover').show();
    clearInterval(timeoutev);
  }
});
};
 // Schedule the update to happen once every second
 timeoutev = setInterval(doUpdate, 1000);

只是想在单击canvas/div而不是time interval时调用上述函数。使用.text()而不是.append()如何?