Javascript循环文本
Javascript cycling text
我用过它,它运行得很完美。。。现在我不明白为什么它停止工作。。。我不是程序员,所以如果我错误地删除了一些东西,我很难找到它……我确实查看了所有内容。。。我觉得一切都很好……你能告诉我为什么我现在有未定义的错误吗?
我的标题是:
<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中更改了一些内容,它正在工作。。。做了一些事情后,它突然停止了工作(这是我记不起来的事情!)我想知道我的代码出了什么问题?
谢谢你的帮助!
页面上似乎有另一个全局i
变量,该变量被设置为比quotes
数组大小大的任意高的数字,因此它是未定义的。
将i
重命名为更具描述性的内容,如currentClientIndex
,您应该会做得很好。
相关文章:
- 如何在下面的ES6循环中获得前面的文本
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 将循环中的两个文本框相乘,并在第三个文本框上显示结果
- 使用javascript和随机暂停/超时快速循环文本
- 文本淡入淡出后循环加载页面
- javascript:在for循环中使用settimeout来定期显示文本
- Javascript循环文本
- 停止循环播放文本,但仍运行效果
- 识别两个文本中的单词(if 语句在 for 循环中)
- 使用 jQuery 将 HTML 文本抓取到 JSON 中,但由于循环引用而无法字符串化
- 如何循环浏览页面源中的所有文本框元素并查找所有这些文本框的名称
- 正在加载“"循环,每3秒更改一次文本
- 如何访问所有子项并使用for循环逐个更改文本
- 当选择特定的单选框时,使用jquery禁用循环中的文本框
- SVG
文本循环获取数组的最后一个元素 - 淡入淡出文本循环-不循环,可以't见正文
- JS文本循环按钮
- 如何用JS制作文本循环的动画
- JS文本循环与上一个,暂停&下一个按钮
- 是否可以根据日期进行文本循环