基本上,我正在浏览推文。我想在每条推文之间暂停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/