 <p>here is another one :)</p> <pre><code>function flow(elem){ el = $(elem); el.fadeIn('slow').delay(3000).fadeOut('slow', function(){ nextElem = el.is(':last-child') ? el.siblings(':eq(0)') : el.next(); flow(nextElem); }); } $(document).ready(function(){ flow('span:eq(0)') }) </code></pre> <p><a href="http://jsfiddle.net/acrashik/D2VtV/1/" rel="nofollow">Demo at JSFiddle</a></p>