【发布时间】:2011-04-07 16:37:21
【问题描述】:
这段代码似乎不起作用......它在很长一段时间后只显示了一次 twCharCount 元素。难道只能设置一个超时时间吗?有什么建议可以使这段代码更好吗? 感谢您的任何建议...
var timer = new Array();
var t=0;
var step=1000;
counter.hide();
var t =+ step;
timer[0] = setTimeout("$('#twCharCount').show()",t);
var t =+ step;
timer[1] = setTimeout("$('#twCharCount').hide()",t);
var t =+ step;
timer[2] = setTimeout("$('#twCharCount').show()",t);
var t =+ step;
timer[3] = setTimeout("$('#twCharCount').hide()",t);
var t =+ step;
timer[4] = setTimeout("$('#twCharCount').show()",t);
好吧..对不起...我在写这篇文章时有点不清醒... 当然我一直都在重新标记...这就是为什么所有同步执行...
【问题讨论】:
-
可以有多个超时。您在赋值运算符中使用了 + 和 = 错误的方式,并且在第一次声明之后也没有必要再次用 var 声明 t 。最后,使用匿名函数而不是传递一个字符串来超时,或者传递一个命名函数;您可以在命名/匿名函数之外缓存对 jQuery 包装集的引用
-
看起来你想模仿一个完全弃用的老式
<blink>东西?那么它是否有理由被弃用? en.wikipedia.org/wiki/Blink_element -
你为什么要重新创建setInterval?
标签: javascript timer settimeout