请大家帮忙看下这段代码实现文字滚动,在线等,谢谢! window.setTimeout("Scroll();",interval); interval=100;是不是这个反了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢,请问是什么意思?能详细点吗,我对javascript不太理解 虽然就几行代码,不过错误有点太多了。<html> <head> <script language="javascript"> msg = new Array(3); msg[1] = "你好0!!!"; msg[2] = "您好1!!"; msg[3] = "您好2!!!"; interval = 100; seq = 0; i = 1; function Scroll(){ document.tmForm.tmText.value = msg[i].substring(0, seq + 1); seq++; if (seq >= msg[i].length) { seq = 0; i++; interval = 900; } if (i > 3) { i = 1; } window.setTimeout("Scroll();", interval); interval = 100; } </script> <title>hello</title> <body bgcolor="#0099ff" onload="Scroll()"> <form name="tmForm"> <input type="text" name="tmText" size="40"> </form> </body> </html> 原来出在那个数组上,还有msg写成message了``刚也没看出来 还是解释一下吧。function makeArray(size){ this.length = size; for (int i = 1; i < size; i++) { this[i]=0; } return this;}这个函数中有两片严重错误。(1) javascript中是不能使用int类型的,只能使用var.(2) this是关键字,是指当前对象,因此this[i]是语法错误.msg=new makeArray[3];这句直接改成 msg = new Array(3);抛开前面makeArray的错误不说这个地方也没必要另外定义一个makeArray对象.document.tmForm.tmText.value=message[i].substring(0,seq+1);message[i]应该是笔误!改成 msg[i]吧!! <html> <head> <script language="javascript"> /*function makeArray(size){ this.length=size; for(int i=1;i<size;i++){ this[i]=0; } return this; }*/ msg=new Array(); msg[1]="你好0!!!"; msg[2]="您好1!!"; msg[3]="您好2!!!"; interval=100; seq=0; i=1; function Scroll(){ document.tmForm.tmText.value=msg[i].substring(0,seq+1); seq++; if(seq>=msg[i].length){ seq=0; i++; interval=900; } if(i>3){ i=1; } window.setTimeout("Scroll();",interval); interval=100; } </script> <title> hello </title> <body bgcolor="#0099ff" onload="Scroll()"> <form name="tmForm"> <input type="text" name="tmText" size="40"> </form> </body> </html>以上是我修改后的代码。可以运行。 对了,楼主别忘记了在<body>前加上</head>. 7楼讲得到位,javascript跟强语言不同,有几个小地方要注意:1:数据类型定义都是var关键字,不存在int,string之类的类型定义关键字,全部用var。2:数组跟其他语言也不同。javascript数组可以理解成容器,可以放任何类型的变量。3:函数即对象。这也是javascript的一个很有特点的地方。 另外this关键字指的当前对象。 var 是指所有类型, 基础类型也是有的。 被一种异步多文件上传困住了 求高人指点啊!! 怎么利用JavaScript在别的页面进行打印? 关于层的显示问题,IE与FOX里显示的情况不相同 IE在option中间不支持onclick? JS的流行框架有哪些?希望给出链接 Jquery 遍历问题 求解 模态窗口中,怎么实现全选、复制? 问一个很急的JAVASCRIPT问题。请高手赐教。谢谢。 高手啊,,,,怎样去掉网页打印弹出的那个选择打印机界面? [在线等待]这种加密算法是什么原理?如何解密? ★★★★★★★★★★★★★★★这个函数怎么调用?★★★★★★★★★★★★★★★ 急●●●请教高手如何把此代码应用到PHP中???
不过错误有点太多了。
<html>
<head>
<script language="javascript">
msg = new Array(3);
msg[1] = "你好0!!!";
msg[2] = "您好1!!";
msg[3] = "您好2!!!"; interval = 100;
seq = 0;
i = 1; function Scroll(){
document.tmForm.tmText.value = msg[i].substring(0, seq + 1);
seq++;
if (seq >= msg[i].length) {
seq = 0;
i++;
interval = 900;
}
if (i > 3) {
i = 1;
}
window.setTimeout("Scroll();", interval);
interval = 100;
}
</script>
<title>hello</title>
<body bgcolor="#0099ff" onload="Scroll()">
<form name="tmForm">
<input type="text" name="tmText" size="40">
</form>
</body>
</html>
function makeArray(size){
this.length = size;
for (int i = 1; i < size; i++) {
this[i]=0;
}
return this;
}这个函数中有两片严重错误。
(1) javascript中是不能使用int类型的,只能使用var.
(2) this是关键字,是指当前对象,因此this[i]是语法错误.msg=new makeArray[3];
这句直接改成 msg = new Array(3);
抛开前面makeArray的错误不说这个地方也没必要另外定义一个makeArray对象.document.tmForm.tmText.value=message[i].substring(0,seq+1);
message[i]应该是笔误!
改成 msg[i]吧!!
/*function makeArray(size){
this.length=size;
for(int i=1;i<size;i++){
this[i]=0;
}
return this;
}*/
msg=new Array();
msg[1]="你好0!!!";
msg[2]="您好1!!";
msg[3]="您好2!!!";
interval=100;
seq=0;
i=1;
function Scroll(){
document.tmForm.tmText.value=msg[i].substring(0,seq+1);
seq++;
if(seq>=msg[i].length){
seq=0;
i++;
interval=900;
}
if(i>3){ i=1; }
window.setTimeout("Scroll();",interval);
interval=100;
}
</script>
<title> hello </title>
<body bgcolor="#0099ff" onload="Scroll()">
<form name="tmForm">
<input type="text" name="tmText" size="40">
</form>
</body>
</html>以上是我修改后的代码。可以运行。
1:数据类型定义都是var关键字,不存在int,string之类的类型定义关键字,全部用var。
2:数组跟其他语言也不同。javascript数组可以理解成容器,可以放任何类型的变量。
3:函数即对象。这也是javascript的一个很有特点的地方。