Test cases
Test #1 Title *
Async
Code * var items = $('ul > li' ),
randomizedItems = $.makeArray (items).sort (function ( ) {
return 0.5 - Math .random ();
}),
step = 2
;
(function ( ) {
if (!randomizedItems.length ) {
return ;
}
var applyTo = randomizedItems.splice (0 , step);
var argumentsCallee = arguments .callee ;
$(applyTo).animate ({
opacity : 0.25
}, 500 );
$(applyTo).last ().queue (function (next ) {
$(this ).dequeue ();
argumentsCallee ();
});
})();
Test #2 Title *
Async
Code * var items = $('ul > li' ),
randomizedItems = $.makeArray (items).sort (function ( ) {
return 0.5 - Math .random ();
}),
step = 2
;
(function ( ) {
var applyTo = randomizedItems.splice (0 , step);
var argumentsCallee = arguments .callee ;
$(applyTo).animate ({
opacity : 0.25
}, 500 );
$(applyTo).last ().queue (function (next ) {
$(this ).dequeue ();
argumentsCallee ();
});
})();
Title *
Async
Code * var items = $('ul > li' ),
randomizedItems = $.makeArray (items).sort (function ( ) {
return 0.5 - Math .random ();
}),
step = 2
;
function myFunc () {
var applyTo = randomizedItems.splice (0 , step);
$(applyTo).animate ({
opacity : 0.25
}, 500 );
$(applyTo).last ().queue (function (next ) {
$(this ).dequeue ();
myFunc ();
});
}
myFunc ();
Title *
Async
Code * var step = 2 ;
function f (elt ){
elt.addClass ('away' ).animate ({
opacity : 0.25
}, 500 );
}
function lf ( ){
var eltList = $('ul>li:not(.away)' );
if ( eltList.length > 0 ){
var elt = [];
for (var i = 1 ; i <= step; i++) {
elt.push (eltList.eq ( Math .random () * eltList .length ).get (0 ));
}
f ($(elt));
setTimeout (lf,500 );
}
}
lf ();
Title *
Async
Code * var items = $('ul > li' ),
randomizedItems = $.makeArray (items),
step = 2
;
(function ( ) {
if (!randomizedItems.length ) {
return ;
}
var applyTo = randomizedItems.splice (0 , step);
var argumentsCallee = arguments .callee ;
$(applyTo).animate ({
opacity : 0.25
}, 500 );
$(applyTo).last ().queue (function (next ) {
$(this ).dequeue ();
argumentsCallee ();
});
})();
Title *
Async
Code * var items = $('ul' ).find ('li' ),
randomizedItems = $.makeArray (items).sort (function ( ) {
return 0.5 - Math .random ();
}),
step = 2
;
(function ( ) {
if (!randomizedItems.length ) {
return ;
}
var applyTo = randomizedItems.splice (0 , step);
var argumentsCallee = arguments .callee ;
$(applyTo).animate ({
opacity : 0.25
}, 500 );
$(applyTo).last ().queue (function (next ) {
$(this ).dequeue ();
argumentsCallee ();
});
})();