javascript - 在 Javascript/jQuery 中延迟打印列表中的内容

标签 javascript jquery

我有一个 Javascript 字符串列表,我想将其打印到 HTML div 中。这是 JavaScript 代码:

$(document).ready(function(){
list = ["One","Two","Three"];
for (var i = 0; i < list.length; i++){
    $("#content").html(list[i]);
}
});

打印到 ID 为“content”的 HTML div 中。但当然只出现最后一个词。我想要的是控制每个 $("#content").html(list[i]); 之间的延迟这样我就可以依次看到列表中的每个单词。 Javascript 或 jQuery 有解决方案吗?

谢谢!

最佳答案

您可以使用setInterval

<强> Live Demo

$(document).ready(function(){
 list = ["One","Two","Three"];
 index = 0;
 intr = setInterval(yourfun, 2000);

 function yourfun()
 { 
    $("#content").html(list[index++]);
    if(index == 3) clearInterval(intr);
 }
});

可以使用append在前面添加内容,查看here .

关于javascript - 在 Javascript/jQuery 中延迟打印列表中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15945017/

相关文章:

javascript - 如何在 python-socketio 中将消息从 python 服务器发送到 javascript 客户端?

javascript - 重试对 Angular 中另一个来源的失败 API 调用

JQuery 验证输入文件类型

javascript - 视差图像太多

javascript - 第一次输入时,项目的排列是可以的,但是如果我刷新它,就会搞砸

javascript - 如何在 asp.net mvc View 中从 ienumerable 中选择一行

javascript - Light mesh with specific light 三个js

javascript - 在匹配单词后使用正则表达式获取字符串?

jquery - 如何将插入符号类添加到菜单中,其中只有子菜单

javascript - 如何使用 Javascript If 语句开发电子邮件列表应用程序