Click here to Skip to main content
Full site     10M members (38.2K online)    

A simple ticker with jQuery

Introduction

This is a very simple scroller script that can be added to any HTML page. This Example has been tested and is compatible in IE, Netscape, Firefox, and Opera browsers.

Background

This example is being done using the jQuery framework.

Using the code

HTML Structure
<div id="tickerwrapper">
    <div class="container">
        <ul>
            <li>1 </li>
            <li>2 </li>
            <li>3 </li>
            <li>4 </li>
            <li>5 </li>
            <li>6 </li>
        </ul>
    </div>    
</div>  

CSS

*{padding:0;margin:0}
ul li{list-style:none}
#tickerwrapper{padding:20px;width:150px}
#tickerwrapper ul li{padding:5px;text-align:center}
#tickerwrapper .container{background:#ccc;height:31px;overflow:hidden;width:150px;} 

JavaScript code

var containerheight = 0;
var numbercount = 0;
var liheight;
var index = 1;

function callticker() {    
    $(".container ul").animate({
        "margin-top": (-1) * (liheight * index)
    }, 2500);
    if (index != numbercount - 1) {
        index = index + 1;
    }
    else {
        index = 0;
    }
    timer = setTimeout("callticker()", 100);
}
$(document).ready(function() {
    numbercount = $(".container ul li").size();
    liheight = $(".container ul li").outerHeight();
    containerheight = $(".container ul  li").outerHeight() * numbercount;
    $(".container ul").css("height", containerheight);
    var timer = setTimeout("callticker()", 100);
}); 

View this example

Click here 

 
You must Sign In to use this message board.
Search 
Per page   
QuestionNumber Ticker
Link Worx Seo
23 Apr '13 - 3:47 
Was looking for a way to add a ticker for daily updates to where classes are being held for my client othter than the calendar I created for the client and came across this nice little snippet. Think I just might use it with some minor style adjustments.

Last Updated 19 Nov 2012 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2013