Newsticker, un effet sympa pour vos listes

Décidément, c'est la journée jQuery ! Cette fois-ci il s'agit d'un petit script qui va vous permettre d'afficher des infos qui s'enchaineront avec un effet de fade in - fade out ! (Comme sur le blog de Stéphane, les commentaires dans sa sidebar et comme dans ma propre sidebar en test sur wiki-feed )

Newsticker affiche donc simplement chaque élément d'une liste donnée ( <li>item</li> ) les uns à la suite des autres avec un joli effet de transparence. Et le défilement se met en pause lorsque l'on survol l'item.

Mise en place:

  • Comme d'habitude, on commence par inclure le framework jquery

    <script type='text/javascript' src='jquery.js'></script>
  • Ensuite on intègre le Watermark Input Plugin
    <script type='text/javascript' src='jquery.newsticker.pack.js'></script>
  • Vous intégrez votre liste d'éléments sur votre page
    <ul id="news">
            <li>Texte 1</li>
            <li>Texte 2</li>
            <li>Texte 3</li>
            <li>Texte 4</li>
    </ul>
  • Ensuite initialisez la liste avec son id (a mettre dans un .js ou dans des balises <script type="text/javascript">...</script>)
    $(document).ready(function(){
            $("#news").newsTicker();        
    } )
  • Et pour finir, un petit bout de css à votre gout, par exemple
    .newsticker {
            list-style-type: none;
            border: 1px dashed #fff;
            background: #050c44;
            padding: 3px;
            margin: 0;
    }

La page de demo ...

Sur la page du site, il y a aussi une explication pour charger une liste se trouvant sur une page externe.

-----

Articles relatifs

  1. 10/09/2007 à 13:46 | #1

    Euh juste une petite question.

    Est-ce obligé que ce soit un id et non pas une class pour news ?

  2. 11/09/2007 à 20:24 | #2

    Je pense que ça passe avec une classe. Fait le test en remplaçant

    $(« #news »).newsTicker();

    par

    $(« .ta_classe »).newsTicker();

    :)

  3. 01/07/2009 à 17:22 | #3

    bien mais pas accessible du tout !

  4. 05/07/2009 à 15:14 | #4

    Génial ce script. Je commence à peine le Jquery et ça me pleit déjà.
    Mais y aurait-il moyen d’éviter les « sauts » lorsque on passe d’un entrée à l’autre. En effet le court instant ou il n’y a rien provoque un petit vide disgracieux. Faudrait pouvoir reserver l’espace pris par la news (css?)…

  5. scientifix94
    30/09/2009 à 22:48 | #5

    @graffiti Pourquoi ? Sans jQuery on voit simplement la liste. C’est assez accessible je trouve.

  6. gomabine
    10/06/2011 à 07:17 | #6

    Les éléments s’affichent tous avant le chargement du script et c’est moche du coup auriez vous une solution pour ce-là SVP ?