// when the DOM is ready... var tickerIterations = 0; var currentTickerIteration = 0; $(document).ready(function () { // load the ticker createTicker(); }); function createTicker(){ if (typeof $('#ticker-area').attr('alt') != 'undefined'){ tickerIterations = $('#ticker-area').attr('alt'); } // put all list elements within #ticker-area into array var tickerLIs = $("#ticker-area ul").children(); tickerItems = new Array(); tickerLIs.each(function(el) { tickerItems.push( jQuery(this).html() ); }); i = 0 rotateTicker(); } function rotateTicker(){ if( i == tickerItems.length ){ i = 0; if( tickerIterations > 0 ){ console.log( "tickerIterations: " +tickerIterations ); currentTickerIteration++; console.log( "currentTickerIteration: " + currentTickerIteration ); if( currentTickerIteration >= tickerIterations ){ console.log( "Done iterating" ); return false; } } } tickerText = tickerItems[i]; c = 0; typetext(); setTimeout( "rotateTicker()", 4000 ); i++; } var isInTag = false; function typetext() { var thisChar = tickerText.substr(c, 1); if( thisChar == '<' ){ isInTag = true; } if( thisChar == '>' ){ isInTag = false; } $('#ticker-area').html(" " + tickerText.substr(0, c++)); if(c < tickerText.length+1) if( isInTag ){ typetext(); }else{ setTimeout("typetext()", 48); } else { c = 1; tickerText = ""; } }