首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查表格的单元格是否具有某种颜色

检查表格的单元格是否具有某种颜色
EN

Stack Overflow用户
提问于 2017-02-15 20:41:49
回答 1查看 114关注 0票数 1

表格的单元格在短时间内呈现红色。单元格是由随机数选择的。

当单元格为红色时,用户应单击该单元格。

如果他在单元格仍然是红色的时候点击了单元格,那么他就会得到一分。

这就是我们的想法。但它不起作用。当我单击该单元格时,没有任何反应。

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
   <style>
      td{font-size:40px; padding:4px 10px;}
   </style>
   <script>    
      var blinkColors = new Array('red' );
      var zw= new Array();
      var blinkColor = 0;
      var iterator = 0;
      var hit=0;

       for (var i = 0 ;i<10;i++){
          zw[i]=Math.floor((Math.random() *8) + 1);
       }

       var myBlink = setInterval(function() {
         doBlink();
       }, 400);

       function doBlink() {    
          var blinkCell = document.getElementById('blinker' +zw[iterator] );    
          blinkCell.style.backgroundColor = blinkColors[blinkColor];
          blinkColor++;   
          if (blinkColor == blinkColors.length+1) {
             blinkColor = 0;
             blinkCell.style.backgroundColor = "transparent";
             iterator++;

             if (iterator == zw.length) {
             alert("You hit. " + hit);
             clearInterval(myBlink);
          } else {
            doBlink(zw[iterator]);
          }    
      }

      function hitColor(blink){
         if (document.getElementById('blink').style.backgroundColor=="red")
         hit++;
     }    
</script>
</head>
<body>   
   <table border="1">
    <tr>
      <td id="blinker0"onclick="melden(blinker6")> A </td><td id="blinker1"> B </td><td id = "blinker2"> C </td>
   </tr>
   <tr>
     <td id="blinker3"onclick="melden(blinker6")> D </td><td id="blinker4"> E </td><td id = "blinker5"> F </td>
   </tr>
   <tr>
     <td id="blinker6" onclick="melden(blinker6)" > G </td><td id="blinker7"> H </td><td id = "blinker8"> I </td>
  </tr>    
 </table>
 <br>    
</body>
</html>
EN

回答 1

Stack Overflow用户

发布于 2017-02-15 20:45:24

从第一个if块中拉出第二个if块:

代码语言:javascript
复制
  if (blinkColor == blinkColors.length+1) {
    blinkColor = 0;
    blinkCell.style.backgroundColor = "transparent";
    iterator++;
  }

  if (iterator == zw.length) {
    alert("You hit. " + hit);
    clearInterval(myBlink);
  } else {
      doBlink(zw[iterator]);
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42249740

复制
相关文章

相似问题

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