4
我試圖創建一個簡單的動畫。長話短說,我有一個20個小格子和一個外格子的名單。我想在當時在一個大格子內顯示五個小格子。理想情況下,我會每隔5秒獲得一組接下來的5個div。
我使用jQuery AJAX函數來創建小的div,下面的代碼:Javascript暫停循環,ajax,jquery問題
$(document).ready(function(){
var amount=0;
$.ajax({
type: "GET",
url: "SampleServiceIncidentList.xml",
dataType: "xml",
success: function(xml){
//creates divs within GadgetMain div, works fine.
});
amount = $("#gadgetMain").children().size(); //counts how many small divs there are
$("#testText").append("amount of children:"+amount); //and displays it in a test field
divideFeed();
}//close success
}); //close $.ajax(
function divideFeed(){ //divides the set of small divs into groups
var limit = 5;
var pagesNo = Math.ceil((amount/limit));
var minimum=0;
var maximum;
var i=0;
while (i<pagesNo)
{
minimum= i*limit;
maximum=minimum+limit;
//
// PROBLEM HERE
//
populate(minimum, maximum);
i++;
}
}
function populate(minimum, maximum){
$("#gadgetMain div").addClass('hidden'); //hides all small divs
$("#testText").append('<br/>min: '+minimum+' max: '+maximum); //prints current group of divs (0-5; 5-10 etc)
$("#gadgetMain div").slice(minimum,maximum).removeClass('hidden');
}
});
所以,問題是,我不能等待5秒鐘來顯示一組我感興趣的div。我知道它正確地劃分div - 當我提醒最小值和最大值時,它每次關閉警報時都會更改外部div的內容。 但我找不到一種暫停功能的方法。
我會一些幫助非常感謝,它把我逼瘋
非常感謝!它解決了一切:) 一切順利 – klon 2010-02-05 11:16:27