У меня есть функция, которая получает винные твиты, а затем отображает видео через iFrame. Это прекрасно работает, единственная проблема заключается в том, что я не хочу перечислить их всех сразу, я просто хочу, чтобы они отображались, а затем закончили отображать следующий. Вероятно, это довольно просто, но я долго смотрел на код, и теперь я не могу думать прямо. Пожалуйста помоги.JQuery цикл через выходной буфер с использованием .each()
function getTweets() {
var url='http://search.twitter.com/search.json?callback=?&q=givingvine';
$.getJSON(url,function(json){
//setup an array to buffer output
var output = [];
//a for loop will perform faster when setup like this
for (var i = 0, len = json.results.length; i < len; i++) {
//instead of appending each result, add each to the buffer array
output.push('<p>' + '<iframe class="video" src="' + json.results[i].text.substr(json.results[i].text.indexOf("http")) +'" frameborder="0" width="1080" height="800" style="margin:-155px -100px -130px -60px;"></iframe>' + '</p>');
}
//now select the #results element only once and append all the output at once, then slide it into view
$.each(output, function (intIndex, objValue) {
$("#results").html(objValue);
});
});
}
//set an interval to run the getTweets function (30,000 ms is 5 minutes), you can cancel the interval by calling clearInterval(timer);
var timer = setInterval(getTweets, 10000);
clearInterval(timer);
//run the getTweets function on document.ready
getTweets();
});
Это что-то, что я ищу, я не хочу кнопку, которую я хочу, чтобы она переключалась после определенного ic interval – Christopher
Затем замените функцию «щелчок» на window.setInterval (function() {// код выше в функции щелчка здесь}, 10000); // 10 секунд. Интервал должен быть сохранен в переменной, чтобы вы могли убить его, когда длина элементов была достигнута. – TommyBs