javascript - Jquery:使用 setInterval 进行计数

标签 javascript jquery

我试图创建两个计数器,当我按 downKey 时,我想 counter1 开始计数,当我按 keyLeft 时,我想停止第一个计数器并启动 counter2 ....我知道我需要使用 clearInterval() 函数,但我不知道在哪里需要使用它,这里是 JSFiddle 明白我的意思

html:

<div id="left"></div>
<div id="down"></div>

js:

$('body').keydown(function (e) {
  switch (e.which) {
    case 39:
      clearInterval(down_move);
      var i=0;
      var right_move = setInterval(function(){
        $('#left').html(i);
        i++
      }, 1000)
      break;
    case 40:
      clearInterval(right_move);
      var j = 0;
      var down_move = setInterval(function(){
        $('#down').html(j)
                j++;
      }, 1000);
      break;
    default:

  }
  e.preventDefault();
});

最佳答案

您需要在 keydown 之外声明 down_move 和 right_move:

var right_move, down_move;
$('body').keydown(function (e) {
  switch (e.which) {
    case 39:
      clearInterval(down_move);
      var i=0;
      right_move = setInterval(function(){
        $('#left').html(i);
        i++
      }, 1000)
      break;
    case 40:
      clearInterval(right_move);
      var j = 0;
      down_move = setInterval(function(){
        $('#down').html(j)
                j++;
      }, 1000);
      break;
    default:

  }
  e.preventDefault();
});

关于javascript - Jquery:使用 setInterval 进行计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332329/

相关文章:

javascript - 将参数传递给 handlebars helper

javascript - 正则表达式,如果前面没有符号则获取序列

php - 它不显示文本输入中的数据

javascript - OnClick insertText 或 Clean

javascript - 带有百分比的图像大小会减慢网站速度

javascript - 如何使用 jquery 将表单输入字段值传递给外部页面

javascript - IE9 和 self.close()

javascript - RXJS 和 Angular 1

javascript - Safari 中的 Facebook JavaScript API 错误 : TypeError: 'undefined' is not an object (evaluating 'b.fbCallID=a.id' )

javascript - 如何在 JavaScript 中添加对象数组中的所有数量字段