Nesto mi pade na pamet dok sam ovo gledao. Sve skripte ovog tipa koje sam do sada video, koriste manje vise isti pristup: tekst se nalazi u nekom apsolutno pozicioniranom divu, koji se onda pomera tako sto se menja style.left (ili top) u odnosu na neki drugi objekat.
Medjutim, tekst bi mogao da se pomera i menjanjem style.margin-(left|top). Evo primera koji radi i fino skroluje u FF, IE i Operi:
Code:
<html>
<head>
<title>margin marquee</title>
<style>
#marki {
width: 240px;
border: 1px solid maroon;
overflow: hidden;
}
#tekst{
white-space: nowrap;
line-height: 1.5em;
}
</style>
<script type="text/javascript">
var txt, hld, pos;
var brzina = 20;
var korak = 1;
function scroll() {
pos -= korak;
if (-pos > hld.offsetWidth) {
pos = txt.parentNode.offsetWidth;
}
txt.style.marginLeft = pos + 'px';
}
window.onload = function () {
txt = document.getElementById("tekst");
hld = document.getElementById("holder");
pos = txt.parentNode.offsetWidth;
txt.style.marginLeft = pos + "px";
var myinterval = setInterval('scroll()', brzina);
}
</script>
</head>
<body>
<div id="marki">
<div id="tekst">
<span id="holder">
Lorem ipsum dolor sit amet,
consectetur adipisicing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
</span>
</div>
</div>
</body>
</html>