Cycle Through a List

Chris Coyier on

This code will cycle through an unordered list with an ID of ‘cyclelist’. Can be used on any element with children. Replace “ul#cyclelist li” with the elements you want to cycle through.

$(document).ready(function() { var j = 0; var delay = 2000; //millisecond delay between cycles function cycleThru(){ var jmax = $("ul#cyclelist li").length -1; $("ul#cyclelist li:eq(" + j + ")") .animate({"opacity" : "1"} ,400) .animate({"opacity" : "1"}, delay) .animate({"opacity" : "0"}, 400, function(){ (j == jmax) ? j=0 : j++; cycleThru(); }); }; cycleThru(); });
ul#cyclelist {width:200px;border:solid;position:relative;overflow:hidden;height:200px} ul#cyclelist li {font-size:1.4em;padding:20px;opacity:0;position:absolute}