我想让一些角色逐渐出现,所以我建立了这个脚本。然而,延迟似乎根本没有执行——我试图把它放到数千个,结果没有改变。我想念什么?
$(document).ready(function () {
var
i,
d = [500, 300, 600, 1000],
t = "String";
$("body")
.delay(flashDuration[0])
.animate({ backgroundColor: "#888888" }, d[1])
.animate({ backgroundColor: "#222222" }, d[2])
.animate({ backgroundColor: "#F8ECC2" }, d[3], null, function () {
for (i = 0; i < t.length; i++)
$("<span>" + t.substr(i, 1) + "</span>")
.addClass("hidden")
.delay(i * 2000) /* this delay doesn't execute */
.addClass("visible")
.appendTo("#floatingName");
});
});
请不要因为 d 是持续时间而 t 是标题而咬我的头。我缩写了这些名称,因为每个程序员都喜欢神秘的、非自我解释的、简短的变量名。对?说真的,我试图避免包装。
另外,我尝试在此处的 jsFiddle 上发帖,但该示例甚至没有闪烁屏幕,更不用说正确执行延迟了。