Javascript 显示滚动文本消息
我想使用java脚本在网页上滚动文本消息: 这是我使用的代码,但它不会滚动;有人能帮我吗 这里是指向JSFIDLE的链接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
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>