Ticker
PartyBoy
- javascript
Hi!!!!
ich hab n prob mit meinem js-ticker....
Das ist der Quelltext:
var start = 800;
var position = start;
var speed = 80;
var stop = 0;
var texte = new Array (
"<a href=http://www.web-mod.de target=_blank onmouseover=hover() onmouseout=unhover()>Hier</a>",
"<a href=http://www.web-mod.de target=_blank onmouseover=hover() onmouseout=unhover()>Hier</a>",
"<a href=http://www.web-mod.de target=_blank onmouseover=hover() onmouseout=unhover()>Hier</a>",
"<a href=http://www.web-mod.de target=_blank onmouseover=hover() onmouseout=unhover()>Hier</a>"
);
document.write('<div class=ticker><p id="tickertext" style="position:relative;left:'+start+'px;top:0px;width:100px;"><nobr>+++ '+texte.join(" +++ ")+' +++ </nobr></p></div>');
var breite = document.all.tickertext.offsetWidth;
var neustart = -breite - 50;
function ticker() {
if (stop == 0) {
position = position -1;
if (position <= neustart) { document.getElementById("tickertext").style.left = start+"px"; position = start;}
document.getElementById("tickertext").style.left = (parseFloat(document.getElementById("tickertext").style.left)-1)+"px";
document.getElementById("hilfe").innerHTML = "<br><br>Breite: "+breite+" | Neustart: "+neustart+" | Position: "+position;
}
}
function hover() { stop = 1; }
function unhover() { stop = 0; }
window.setInterval("ticker()",speed);
-------------------------------------------------------------
Zuerst definiere ich ein paar Variablen und das Text-Array...
Dann gebe ich einen HTML-Quellcode aus mit meinem Text (bei dem div ist overflow=hidden gesetzt)...
Danach möchte ich gerne die Breite des span-textes in eine Variable stecken. Dies brauche ich, um die Position zu berechnen, wo der Text grade ist. In der if-klammer in der ticker() funktion wird nämlich überprüft, ob die linke position kleine ist, als die negative breite des textes minus 50......
Ich hab jez schon alles ausprobiert mit der Breite... Ich bekomme es einfach net hin. Hab mir auch sowas dazugeschrieben, das einen Hilfe-Text angibt, welchen wert die variablen haben. Die Variable Breite hat bei mir den Wert 0 und das darf net sein.... Bitte helft mir, danke!