【发布时间】:2018-07-01 02:26:31
【问题描述】:
我想做一个简单的聊天机器人。它应该能够写多行。我的问题是我不知道如何让它们不同时出现,而是一个接一个出现(可能在两者之间有延迟以使其更真实)。
相关问题: Show text letter by letter
尝试的代码: http://jsfiddle.net/VZvK7/1447/
<div id="msg"/>
<span id="text_target"></span></div>
<div id="msg2"/>
<span id="text_target"></span></div>
<div id="msg3"/>
<span id="text_target"></span></div>
var showText = function (target, message, index, interval) {
if (index < message.length) {
$(target).append(message[index++]);
setTimeout(function () { showText(target, message, index, interval); }, interval);
}
}
$(function () {
showText("#msg", "Hello, World!", 0, 500);
showText("#msg2", "Hello, World!", 0, 500);
showText("#msg3", "Hello, World!", 0, 500);
});
【问题讨论】:
-
要调高间隔时间吗?
-
@Sylent 我只想让字符串(在这种情况下,所有 3 个“Hello World!”)一个接一个出现,可能会有延迟
标签: javascript string animation bots letter