$.Deferred(function(dfr) {
$("#container > div").each(function() {
var $div = $(this);
dfr = dfr.pipe(function() {
return $div.fadeIn();
});
});
}).resolve();
有没有办法在上面的代码中单独加载 dfr,然后将其传递给 $.Deferred() 之类的......
$("#container > div").each(function() {
var $div = $(this);
dfr = dfr.pipe(function() {
return $div.fadeIn();
});
});
$.Deferred(function(dfr) { }).resolve();
http://jsfiddle.net/realwork007/KgY33/25/类似于这个例子,但唯一的事情是我将单独填充 dfr。
编辑:我正在写作以可视化选择排序算法,并且我有 3 到 4 个辅助函数,例如更改 backgroundOfBlock()、blink(index) 和 swap(from,to)
所以我的选择排序可视化就像:
function selectionSort(items){
var len = items.length, min;
for (i=0; i < len; i++){
blink(blocks[i]);// to show It is selected
//set minimum to this position
min = i;
changebackground(blocks[i]);//show it is min
//check the rest of the array to see if anything is smaller
for (j=i+1; j < len; j++){
if (items[j] < items[min]){
min = j;
swap(blocks[min], blocks[j]);//swap animation function
}
}
.
.
.
.
如果我运行此方法,所有动画同时运行,但我需要它们按顺序运行...
使用任何技术...