Javascript循环文本

时间:2015-03-19 04:03:38

标签: javascript

我用它并且它工作得很完美......现在我不明白它为什么停止工作......我不是程序员所以如果我错误地删除了某些东西它就是黑客让我找到它......我确实看到了一切......对我来说一切似乎都很好......请你能告诉我为什么我现在有了未定义的错误?

我的标题中有这个:

<script type="text/javascript" src="js/textCycle.js"></script>

这在我的身体标签中:

<body onload="changeText()">

这就是脚本的位置:

<table border = 0><tr><td style="width:300px;" height="100px"> <!-- Change the height in order to determine width of quotes -->
    <div id="change"></div></td></tr></table>

这是我的JS:

var quotes=new Array(5);
var i = 0;
var authors=new Array(5);

//Load Quotes into array
quotes[0]="\"Temoignage #1\"";authors[0]="Client #1";

quotes[1]="\"Temoignage #2\"";authors[1]="Client #2";

quotes[2]="\"Temoignage #3\"";authors[2]="Client #3";

quotes[3]="\"Temoignage #4\"";authors[3]="Client #4";

quotes[4]="\"Temoignage #5\"";authors[4]="Client #5";


//Call the changeText() function every 5000 miliseconds
setInterval(changeText, 3000);

//Function that determine what quote and author to put in html.
function changeText(){
    document.getElementById("change").innerHTML=(quotes[i] + '<p style="text-align: right"><i>' + authors[i] + '</i></p>');
    if(i == 4)
        i = 0;
    else
        i++;
}

我改变了JS中的一些东西并且它正在工作......突然它在做某事后停止了工作(这是我无法记住的事情!)而且我想知道什么我的代码有问题吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您的网页上似乎还有另一个全局i变量,该变量被设置为比quotes数组大一些任意高的数字,因此它未定义。

i重命名为更具描述性的内容,例如currentClientIndex,您应该做得很好。