jquery - 一次加载一行

标签 jquery

我想知道是否有一种方法可以让 jquery 一次加载一行。我用的是

var old = $('#screen').html(),
    str = $.URLEncode(glength);

$('#screen').load('returns.php?c='+str+'',{},function(response, status, xhr){
    if (status == "error") {
      var msg = "FATAL ERROR: ";
      $("#screen").html("\n"+ xhr.status);
      $(this).prepend(old);
    } else {
        $(this).prepend(old);
        $('#command').focus();
    }
});

加载数据。 #screen 是一个 pre。它得到这样的变量:

******************************************************************************
login [username] [email]          | Log in to the system
logout                            | Log out of the system
data                              | Display logged in user information
******************************************************************************

这可能吗,还是我在做梦?

最佳答案

response 是否包含多行数据?

您可以使用setTimeout

var lines = response.split("\n");

var time = 0;
$(lines).each(function(i) {
    setTimeout(function(){
        $("<span />").html(this).prependTo("place");
    }, time);
    time += 200;
});

所有行都将被附加,每行之间有大约 200ms 延迟。

关于jquery - 一次加载一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845356/

相关文章:

javascript - 从除 1 以外的所有元素中删除类

javascript - jQuery 加载时未触发(不是 Ajax)

java - 为什么注销后点击页面上的返回按钮显示上一页内容?

javascript - Javascript全页预加载器脚本修改

javascript - 反转对象与其他对象事件的耦合方式

jquery - 如何使用 jQuery 调整 div 大小来调整 div 的字体大小?

javascript - 有没有办法让代码更简单、更高效?

javascript - 使用 jquery 函数的 Bootstrap 开关 setState

javascript - 提交时未显示输入字段

jquery - 如何使用 jquery Ajax 将两个数据模型从 View 传递到 Controller