【发布时间】:2013-10-04 22:35:36
【问题描述】:
我正在尝试使用 JavaScript 和/或 jQuery 将文本添加到 div 中,然后每隔 10 秒将该文本更改为不同的文本 - 这有点像纯文本的幻灯片。这是我的代码:
<div id="textslide"><p></p></div>
<script>
var quotes = new Array();
quotes[0] = "quote1";
quotes[1] = "quote2";
quotes[2] = "quote3";
quotes[3] = "quote4";
quotes[4] = "quote5";
var counter = 0;
while (true) {
if (counter > 4) counter = 0;
document.getElementById('textslide').firstChild.innerHTML = quotes[counter];
counter++;
setTimeout( // not sure what to put here, 500); // Want to delay loop iteration
}
</script>
【问题讨论】:
-
setTimeout的第一个参数是一个函数。setTimeout只是递归地调用该函数。所以在你的情况下,只需将js代码放在一个函数中,然后将该函数的名称写为第一个arg。
标签: javascript jquery html loops slideshow