susanna k.
New member
Hi, ich habe einen Ticker von euch in eine Startseite eingebaut, wo der Text erst ganz nach bis zum Ende durchläuft und dann wieder zurück.
Ich bin zu schlicht im Kopf, um das so umzubauen, dass der Text nicht wieder zurückläuft, sondern wenn der Text ganz durchgelaufen ist, soll alles in einer Endlos-Schleife wieder von vorn anfangen.
Könnt ihr mir helfen? Ganz vielen Dank!!!! Susanna
Hier hoch das Script:
############################
var delay=40;
var nextm=0;
var msg=new Array
(
'Tag der offenen Tür +++ undsoweiter undsofort +++ hier natürlich immer das Aktuelle aus dem XYZ-AMT! +++ '
);
function start_ticker()
{
do_ticker(msg[0], 0, 1);
}
function do_ticker(text, pos, dir)
{
var out='<font face="Arial,Helvetica,MS Sans Serif" color=#444444><font size=-1>'+text.substring(0, pos)+'</font></font>';
if(navigator.appName=="Netscape")
with(document.ticker.document)
{
open(); write(out); close();
}
else
ticker.innerHTML=out;
pos+=dir;
if(pos>text.length)
setTimeout('do_ticker("'+text+'",'+pos+','+(-dir)+')', delay*10);
else
{
if(pos<0)
{
if(++nextm>=msg.length)
nextm=0;
text=msg[nextm];
dir=-dir;
}
setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay);
}
}
Ich bin zu schlicht im Kopf, um das so umzubauen, dass der Text nicht wieder zurückläuft, sondern wenn der Text ganz durchgelaufen ist, soll alles in einer Endlos-Schleife wieder von vorn anfangen.
Könnt ihr mir helfen? Ganz vielen Dank!!!! Susanna
Hier hoch das Script:
############################
var delay=40;
var nextm=0;
var msg=new Array
(
'Tag der offenen Tür +++ undsoweiter undsofort +++ hier natürlich immer das Aktuelle aus dem XYZ-AMT! +++ '
);
function start_ticker()
{
do_ticker(msg[0], 0, 1);
}
function do_ticker(text, pos, dir)
{
var out='<font face="Arial,Helvetica,MS Sans Serif" color=#444444><font size=-1>'+text.substring(0, pos)+'</font></font>';
if(navigator.appName=="Netscape")
with(document.ticker.document)
{
open(); write(out); close();
}
else
ticker.innerHTML=out;
pos+=dir;
if(pos>text.length)
setTimeout('do_ticker("'+text+'",'+pos+','+(-dir)+')', delay*10);
else
{
if(pos<0)
{
if(++nextm>=msg.length)
nextm=0;
text=msg[nextm];
dir=-dir;
}
setTimeout('do_ticker("'+text+'",'+pos+','+dir+')', delay);
}
}