Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.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
Javascript 它是如何工作的?_Javascript_Html - Fatal编程技术网

Javascript 它是如何工作的?

Javascript 它是如何工作的?,javascript,html,Javascript,Html,我想让E单元开始闪烁红蓝红蓝。。。 然后细胞H闪烁着红蓝红 但只有H细胞在闪烁 什么是改变 它似乎只在i=selectCell=2时运行 <script> var blinkColors=new Array('red','blue','red','blue','red','blue','red','blue'); var selectCell = 2; for (var i = 0; i <=selectCell -1; i++) { var b

我想让E单元开始闪烁红蓝红蓝。。。 然后细胞H闪烁着红蓝红

但只有H细胞在闪烁

什么是改变

它似乎只在i=selectCell=2时运行

<script>

var blinkColors=new    Array('red','blue','red','blue','red','blue','red','blue');

var selectCell = 2;
 for (var i = 0; i <=selectCell -1; i++)

 {
        var blinkColor=0;

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

          function doBlink(x)
            {
             var jj=x;
             var blinkCell=document.getElementById('blinker'+jj);
             blinkCell.style.backgroundColor=blinkColors[blinkColor];
             blinkColor++;

             if(blinkColor==blinkColors.length)
                 {
                  stopBlink();
                 }

            }

          function stopBlink()
                {
                 clearInterval(myBlink);
                }
    }

</script>
</head>

var blinkColors=新数组('red'、'blue'、'red'、'blue'、'red'、'blue'、'red'、'blue');
var-selectCell=2;

对于(var i=0;i,这里是一个更新的示例

var blinkColors=新数组('red','blue','red','blue','red','red','blue','red','blue');
var-selectCell=2;
var-blinkColor=0;
var迭代器=0;
var myBlink=setInterval(函数(){
多布林();
}, 300);
函数doBlink(){
var blinkCell=document.getElementById('blinker'+迭代器);
blinkCell.style.backgroundColor=blinkColor[blinkColor];
blinkColor++;
if(blinkColor==blinkColors.length){
blinkColor=0;
blinkCell.style.backgroundColor=“透明”;
迭代器++;
if(迭代器==selectCell)
清除间隔(myBlink);
其他的
doBlink(迭代器);
}
}
单元1

单元格2
我正在使用javascript数组创建一个动态表。 在数组中,
zw
是应该闪烁的单元格的索引。 我试了很多次,但只有第一个细胞在闪烁。 这是我的密码

var blinkColors = new Array('red', 'white','red', 'white','red', 'white' );
     var zw= new Array(1,4,5,9);
     var blinkColor = 0;
     var iterator = 0;

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

    function doBlink() {

       var blinkCell=document.getElementsByTagName('td');
       blinkCell[zw[iterator]].style.backgroundColor=blinkColors[blinkColor];

      if (blinkColor == blinkColors.length)

      {
        blinkColor = 0;
        blinkCell.style.backgroundColor = "transparent";
        iterator++;

        if (iterator == zw.lenght)
          clearInterval(myBlink);
        else
          doBlink(zw[iterator]);
       }
    }
 }

我的意思是单元格blinker0和blinker1而不是单元格E和单元格HDo发布你的HTML?也许你应该调整标题以更好地适应这个问题?谢谢。它可以按照我的要求工作。你能告诉我为什么在函数doBlink中调用函数doBlink吗?i@Joachim-只有这样,blink才会切换到下一个单元格。如果您有新问题,请通过单击按钮。如果有助于提供上下文,请包含指向此问题的链接-