目前我正在學習JavaScript,我希望得到一個細胞閃爍黃色在基於時間的事件,似乎JavaScript的失敗,每次我去的時間:當我的計時器達到5它Javascript如何更改計時事件的細胞顏色?
document.all.blinkyellow.bgColor = "yellow";
目前只是停止我猜測它在上面的代碼行失敗,因爲當我刪除它,定時器繼續無限。
完整的JavaScript下面是相關的html。我想知道如何在不使用JavaScript庫的情況下正確編輯單元格顏色。
這完全是這樣,我可以學習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>
感謝這工作我一直在嘗試做它在jsFiddle,但似乎是越野車使用.getElementByID我只是試圖在我的桌面上的HTML頁面,它似乎工作得很好:)。非常感謝您的幫助... – Anicho
doit應該是doTimer(),它確保按下按鈕時我們不會收到任何不需要的操作。 – Anicho