【发布时间】:2016-11-29 19:29:37
【问题描述】:
我目前正在学习 JavaScript,我想让一个单元格在基于时间的事件上闪烁黄色,似乎每次我到达时 JavaScript 都会失败:
document.all.blinkyellow.bgColor = "yellow";
当我的计时器达到 5 时它就停止了我猜它在上面的代码行中失败了,因为当我删除它时,计时器会无限继续。
下面是完整的 JavaScript 以及相关的 html。如果可能的话,我想知道如何在不使用 JavaScript 库的情况下随着时间的推移正确编辑单元格 bg 颜色。
这纯粹是为了让我可以整体学习 JavaScript,而不是使用库,并且在我需要进行修改或插件时无法理解库。
Javascript:
var count=0;
var time;
var timer_is_on=0;
setTimeout(doIt, 3000);
function timedCount()
{
if(count == 6){
document.all.blinkyellow.bgColor = "yellow";
}
document.getElementById('txt').value=count;
count=count+1;
time=setTimeout("timedCount()",1000);
}
function doTimer()
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount();
}
}
HTML:
<table>
<tbody>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
<tr>
<td class="blinkyellow">Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
<td>Col 3</td>
</tr>
</tbody>
</table>
【问题讨论】:
标签: javascript html html-table