卫斯理镜头 35:帮帮忙看下这段代码是不是有问题吖```为什么我改不了?``

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 10:15:25
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var msg = "欢迎访问铜川供电局网站";
var chars = msg.length + 1;
var updateStatus = "";
var i = 0;
function statusMessage() {
if (i < chars) setTimeout("nextLetter()", 300);
}
function nextLetter() {
updateStatus = msg.substring(0,i) + '_';
window.status = updateStatus;
i++;
statusMessage();
}
// End -->
</script
不行瓦~`我改不了~`这个是源代码~`我改不了~`

其实这段代码是没有问题的,
主要的故障是"没有显示"与"只能显示一次"

只要些许改动就可以了,修改后如下:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var msg = "欢迎访问铜川供电局网站";
var chars = msg.length + 1;
var updateStatus = "";
var i = 0;
function statusMessage() {
if (i < chars) setTimeout("nextLetter()", 300);
else
{
i = 0; // 这里是修改的地方...作用:循环显示
updateStatus = "";
statusMessage();
}
}
function nextLetter() {
updateStatus = msg.substring(0,i) + '_';
window.status = updateStatus;
i++;
statusMessage();
}

statusMessage(); // 这里就是修改的地方...... 作用是:启动显示
// End -->
</script>