首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹出窗口和停止计数器所需的JavaScript帮助

弹出窗口和停止计数器所需的JavaScript帮助
EN

Stack Overflow用户
提问于 2020-04-07 13:36:50
回答 1查看 33关注 0票数 0

我想在这个项目上得到一些帮助。我正在创建一个小项目与Javascript,我仍然是新的超文本标记语言,CSS和JavaScript。我想对我的程序做的是,计数器将停止后1分钟已经过去,并出现一个弹出窗口,没有更多的点击被接受。下面是我的代码,任何帮助都将不胜感激!

代码语言:javascript
复制
var count = 0;
var countblack = 0;
var countred = 0;
var countButton = document.getElementById("black");
var countButtonC = document.getElementById("red");
var displayCount = document.getElementById("displayCount");

black.onclick = function() {
  count++;
  countblack++;
  displayCount.innerHTML = count;
  displayCountblack.innerHTML = countblack;
}

red.onclick = function() {
  count++;
  countred++;
  displayCount.innerHTML = count;
  displayCountred.innerHTML = countred;
}

http://jsfiddle.net/wr1ua0db/544/

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-07 14:58:09

您可以使用setTimeout来计数60秒,然后禁用这些按钮。以下是解决方案

代码语言:javascript
复制
var allowClick = true;
var count = 0;
var countblack = 0;
var countred = 0;
var black = document.getElementById("black");
var red = document.getElementById("red");
var displayCount = document.getElementById("displayCount");
var displayBlackCount = document.getElementById("displayBlackCount");
var displayRedCount = document.getElementById("displayRedCount");

black.onclick = function() {
  if (!allowClick) return;

  count++;
  countblack++;
  displayCount.innerHTML = count;
  displayBlackCount.innerHTML = countblack;
}

red.onclick = function() {
  if (!allowClick) return;

  count++;
  countred++;
  displayCount.innerHTML = count;
  displayRedCount.innerHTML = countred;
}

startTime(60); // time in seconds

function startTime(time) {
  var timer = setTimeout(function() {
    black.setAttribute('disabled', 'disabled');
    red.setAttribute('disabled', 'disabled');
    allowClick = false;
    clearTimeout(timer)
  }, 1000 * time)
}
代码语言:javascript
复制
<button id="black">Count Black</button>
<button id="red">Count Red</button>

<div>Display Count: <span id="displayCount">0</span></div>
<div>Black Count: <span id="displayBlackCount">0</span></div>
<div>Red Count: <span id="displayRedCount">0</span></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61073428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档