function AlertMailNum() {
var colors = new Array("red", "orange", "yellow", "green", "cyan", "blue", "purple");
var colorStartIndex = 0;
setBreathLightOn(colors, colorStartIndex);
}
function setBreathLightOn(colors, colorIndex) {
var mailNum = $("input[id$='MailNum']").val();
if (mailNum > 0) {
var mailMappingButton = $("[id$='MailMappingLinkButton']");
colorIndex = colorIndex % 7;
mailMappingButton.animate(
{ color: colors[colorIndex] },
2000,
"swing",
setBreathLightOn(colors, colorIndex + 1));
}
else {
var mailMappingButton = $("#Header_MailMappingLinkButton");
mailMappingButton.removeAttr("style");
}
}
2 回答

开满天机
TA贡献1786条经验 获得超13个赞
function setBreathLightOn(colors, colorIndex) { var mailNum = $("input[id$='MailNum']").val(); if (mailNum > 0) { var mailMappingButton = $("[id$='MailMappingLinkButton']"); colorIndex = colorIndex % 7; mailMappingButton.animate( { color: colors[colorIndex] }, 2000, "swing", function () { if (mailNum > 0) { setBreathLightOn(colors, colorIndex + 1); } else { mailMappingButton.removeAttr("style"); } }); } }
使用递归时犯的低级错误。代码进入死循环了。应该有循环出口。
添加回答
举报
0/150
提交
取消