基本上,我正在浏览推文。我想在每条推文之间暂停20秒,在上一条推文之后,我想回到推文并无限地重复此过程。

到目前为止,这是我的代码,我已经尝试通过阅读其他人的示例来解决此问题,但似乎无法完全解决。我也一直在运行设置超时功能。

// DisplayTweets.
function displayTweets(tweets)
{
    // Checks if any tweets exist.
    if ($.isArray(tweets) !== false)
    {
        // Show error message.
        $('p#tweet').text(tweets);
    }
    else
    {
        // Parse JSON into Javascript object.
        var objTweets = jQuery.parseJSON(tweets);

        // Loop through
        $.each(objTweets, function(i, objTweet) {
            //alert(objTweet.tweet);
            $('p#tweet').text(objTweet.tweet);
        });
    }
}

最佳答案

只需编写一个要使用值数组调用的函数:

function displayTweets(arr){
    $('p#tweet').html(arr[0]);
    var i = 1;
    setInterval(
        function(){
            $('p#tweet').html(arr[i]);
            i++;
            if(i >= tweets.length) i = 0;
        },20000);
}


这是一个实时示例,出于演示目的,该时间减少到了2秒:http://jsfiddle.net/tjAa6/

08-17 06:10