首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >逐条追加tweets

逐条追加tweets
EN

Stack Overflow用户
提问于 2012-03-30 22:50:46
回答 2查看 570关注 0票数 2

我得到了下面的代码来获取#的4条最新tweet。

代码语言:javascript
复制
$.getJSON('http://search.twitter.com/search.json?rpp=4&callback=?&q=%23jQuery&result_type=recent' ,function(data){

    for(var i=0;i<data.results.length;i++){
        var tweeter = data.results[i].from_user;
        var tweetText = data.results[i].text;
        var tweetText = tweetText.substring(0, 139);

        $(tweetCont).hide().append(
        '<div class="tweet"><p><span class="tweetName"><a href="http://twitter.com/' + tweeter + '">' + tweeter + '</a></span> '
        + tweetText + '<br /><span class="tweetTime">' + tweetTime(data.results[i].created_at) + '</span></p></div>'
        ).fadeIn('fast');
    }

});

当我添加tweet时,它们都会同时淡入。我喜欢让它们一个接一个地淡入,延迟为500毫秒。在fadeIn(‘.delay’)之前使用简单的快速(500)将不起作用。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-30 23:07:45

这是类似的-让我知道它是否有效:

代码语言:javascript
复制
$.getJSON('http://search.twitter.com/search.json?rpp=4&callback=?&q=%23jQuery&result_type=recent' ,function(data){

    var which = 0;

for(var i=0;i<data.results.length;i++){
    var tweeter = data.results[i].from_user;
    var tweetText = data.results[i].text;
    var tweetText = tweetText.substring(0, 139);

    $(tweetCont).append(
    '<div class="tweet" style="display: none;"><p><span class="tweetName"><a href="http://twitter.com/' + tweeter + '">' + tweeter + '</a></span> '
    + tweetText + '<br /><span class="tweetTime">' + tweetTime(data.results[i].created_at) + '</span></p></div>'
    );

    if ( i == (data.results.length - 1) ) {
        showTweet();
    }
}



    function showTweet() {
        $(tweetCont).find('.tweet').eq(which).fadeIn('fast');
        which++;
                    if ( which < data.results.length ) {
        setTimeout(showTweet, 500);
                    }
    };

});
票数 2
EN

Stack Overflow用户

发布于 2012-03-30 22:58:05

在您的示例中,您在tweet容器($(tweetCont))中隐藏和淡出。

您可能应该将每个tweet附加到容器中,然后通过延迟淡入每个tweet (在setTimeout的帮助下生成):

代码语言:javascript
复制
$.getJSON('http://search.twitter.com/search.json?rpp=4&callback=?&q=%23jQuery&result_type=recent' ,function(data){

    for(var i=0;i<data.results.length;i++){
        var tweeter = data.results[i].from_user;
        var tweetText = data.results[i].text;
        var tweetText = tweetText.substring(0, 139);

        var tweetHtml = '<div class="tweet"><p><span class="tweetName"><a href="http://twitter.com/' + tweeter + '">' + tweeter + '</a></span> '
                    + tweetText + '<br /><span class="tweetTime">' + tweetTime(data.results[i].created_at) + '</span></p></div>';
        var $el =  $(tweetHtml)
                        .hide()
                        .appendTo(tweetCont);
        (function(el,index){
            setTimeout(function(){
               el.fadeIn('fast');
            },500 * index);
        })($el,i);
    }

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9945316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档