Javascript 显示滚动文本消息

Javascript 显示滚动文本消息,javascript,scroll,Javascript,Scroll,我想使用java脚本在网页上滚动文本消息: 这是我使用的代码,但它不会滚动;有人能帮我吗 这里是指向JSFIDLE的链接 msg=“所有网络免费,免费网络目录”; msg+=“在里塞卡的汽车上。”; pos=0; 函数ScrollMessage(){ var newtext=msg.substring(pos,msg.length)+msg.substring(0,pos); var div=document.getElementById(“滚动”); div.firstChild.node

我想使用java脚本在网页上滚动文本消息: 这是我使用的代码,但它不会滚动;有人能帮我吗

这里是指向JSFIDLE的链接


msg=“所有网络免费,免费网络目录”;
msg+=“在里塞卡的汽车上。”;
pos=0;
函数ScrollMessage(){
var newtext=msg.substring(pos,msg.length)+msg.substring(0,pos);
var div=document.getElementById(“滚动”);
div.firstChild.nodeValue=newtext;
pos++;
如果(位置>消息长度)位置=0;
setTimeout(“ScrollMessage()”,150);
}
滚动消息();

您正在使用未定义的函数avvia(),您的body元素已损坏。。 此外,setTimeout的第一个参数必须是回调函数本身,而不是要计算的代码


我在这里修好了:

非常感谢。我应该使用BODY ONLOAD吗?我建议您使用jquery并将代码放入$(document).ready()函数中。您介意向我建议使用jquery集合吗?我是个新手,我不能那样做。非常感谢。
<head> 
<script type="text/javascript">

 msg = "ALL WEB free, free web directory ";
 msg += "con motore di ricerca. ";
 pos = 0;
 function ScrollMessage() {
 var newtext = msg.substring(pos, msg.length) + msg.substring(0, pos);
 var div = document.getElementById("scroll");
 div.firstChild.nodeValue = newtext;
 pos++;
 if (pos > msg.length) pos = 0;
 window.setTimeout("ScrollMessage()",150);
 }

 ScrollMessage();
 </script>
 </head> 

<body onload="avvia()"> 
</body>