一次列出一个HTML段落<p>?</p>

时间:2014-08-03 17:37:18

标签: javascript jquery html effect

请原谅我的问题标题 - 我发现很难说出我想创造的效果。我也很抱歉,如果这是重复但我发现很难找到类似的问题!。

我想知道是否有任何方法可以创建文本列表效果,其中文本段落(如在<p>line of text</p>中一个接一个地显示,在下一行显示之间有15秒的间隔。例如,可能有三行文本 - 第一行是可见的,因为用户在网页上(但其他两行对用户还不可见),然后第二行可以在用户打开后显示页面持续15秒,然后又过了15秒(用户访问网页后30秒),可以显示第三行文字。

这方面的一个例子是: 第1行:“请等待我们处理您的请求......” 第2行(15秒后显示):“这需要比平时更长的时间来处理 - 请等待......” 第3行(显示第2行显示后15秒):“我们好像遇到了麻烦 - 请点击这里联系支持”。

道歉,如果我的描述令人困惑 - 尽管我尊重这不是最好的例子,我想要(作为一种效果)可能与命令提示相关 - 即在输入命令并且用户点击输入后,完成的每个动作,命令下都会显示一行文字,然后是另一行文本(当然,取决于命令)。

另一个基本示例是此图片:http://s3.postimg.org/r59deyk2b/example.gif 如果您继续观看动画图像,您将看到在随机秒数后显示第2行(在此示例中不完全是30秒)。

非常感谢你的时间!

1 个答案:

答案 0 :(得分:1)

TL; DR,但......

var messages = [
    "Please wait while we handle your request...",
    "This is taking longer than usual to process - please wait...",
    "We seem to be having trouble - please click here to contact support"
];

$.each(messages, function(index, message) {
    setTimeout(function() {
        $('#wrapper').append(
            $('<p />', {text : message})
        )
    }, index * 15000);
});

FIDDLE