這是我的功能,當被調用時,相關節點變成紅色,然後什麼都不做。
這裏是JavaScript:Javascript setTimeout issue w/for循環
function blink (node, flickers)
{
originalColour = node.style.color;
for (i = 1; i <= (flickers*2); i++)
{
setTimeout (function() {ChangeColor (node, (((i%2) == 0) ? (originalColour) : ('red')))}, (i*200));
}
}
function ChangeColor (node, color)
{
node.style.color = color;
}
我真的很抱歉,這是你的意思: 功能眨眼(節點,閃爍) { \t警報( '開始'); \t originalColour = node.style.color; \t爲(I = 1; I <=(閃爍* 2);我++) \t \t { \t \t警報(ⅰ); setTimeout(ChangeColourLater(i,node),(i * 200)); \t \t} } 功能ChangeColorLater(I,節點) { \t警報( 「2」 + I); 返回功能(){ ChangeColor(節點,(((I%2)== 0)(originalColour):( '紅'))) } } 功能ChangeColor(節點,顏色) { \t node.style.color = color; } – 2011-12-19 23:37:33
對不起,我不知道我在做什麼與stackoverflow - 我不能得到代碼標籤工作的意見 - 我會最終弄清楚 – 2011-12-19 23:40:21