Search code examples
jquerylistjquery-animateticker

Animate cycle through list items


I have a list of words contained within a <div>, the <div> overflow is set to hidden so only one list-item is displayed at a time. I want each list item to slide up one by one but without using the .slideUp() function. I want it to look like as one moves off at the top, the other emerges from the bottom. I also want the list items to loop round.

Here is my HTML:

<div class="band_ticker">
        <ul id="slide">
            <li><h2 class="band">BAND</h2></li>
            <li><h2 class="band">PARTY BAND</h2></li>
            <li><h2 class="band">COPORATE EVENTS</h2></li>
            <li><h2 class="band">WEDDINGS</h2></li>
            <li><h2 class="band">FUNCTION BAND</h2></li>
            </ul>
    </div>

Can I get some help writing the jQuery code to loop through these by animating each item upwards?


Solution

  • Below is some code, originally from the workshop.rs:

    JS:

    function tick(){
        $('#ticker li:first').animate({'opacity':0}, 200, function () {
        $(this).appendTo($('#ticker')).css('opacity', 1); });
    }
    setInterval(function(){ tick () }, 4000);
    

    HTML:

    <ul id="ticker">
        <li>
            <a href="http://workshop.rs/2009/12/jqbargraph-jquery-graph-plugin/">jqBarGraph</a> is jQuery plugin that gives you freedom to easily display your data as graphs. There are three types of graphs: simple, multi and stacked.
        </li>
        <li>
            Learn how to create <a href="http://workshop.rs/2010/07/create-image-gallery-in-4-lines-of-jquery/">image gallery in 4 lines of Jquery</a>
        </li>
        <li>
            <a href="http://workshop.rs/2009/12/image-gallery-with-fancy-transitions-effects">jqFancyTransitions</a> is easy-to-use jQuery plugin for displaying your photos as slideshow with fancy transition effects.
        </li>
        <li>
            <a href="http://workshop.rs/2010/02/moobargraph-ajax-graph-for-mootools/">mooBarGraph</a> is AJAX graph plugin for MooTools which support two types of graphs, simple bar and stacked bar graph.
        </li>
    </ul>