Javascript 它是如何工作的?
我想让E单元开始闪烁红蓝红蓝。。。 然后细胞H闪烁着红蓝红 但只有H细胞在闪烁 什么是改变 它似乎只在i=selectCell=2时运行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
<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才会切换到下一个单元格。如果您有新问题,请通过单击按钮。如果有助于提供上下文,请包含指向此问题的链接-