• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

DHTML-Ticker

goana

New member
hi,

ich möchte den DHTML-ticker so verwenden, dass der Text mehrzeilig wird und nicht gelöscht wird, d.h. nur einmal angezeigt wird, dann soll das scirpt stoppen. Hab schon rumprobiert, aber es funzt nicht. Kann einer helfen?

bin für jede hilfe dankbar

goana
 
hi,

hab den Ticker so weit verändert, dass ich mehrzeiligen Text ausgeben kann. Jedoch löscht er den Text immer wieder und er läuft unendlich durch, was ich nicht will. Er soll nur einmal den Text ausscrollen und fertig.... hat einer eine Idee

hier ist der code:

<script language="javascript">
<!--

var delay=20;
var nextm=0;

var msg=new Array()
msg[0]="...."
msg[1]="a warm welcome to all"
msg[2]="visiting"
msg[3]="Goanamudda´s World"
msg[4]="...."
msg[5]="please choose a topic and have a nice time"
msg[6]="...."

function start_ticker()
{
do_ticker(msg[0], 0, 1);
}

function do_ticker(text, pos, dir)
{
var out='<font face="Arial,Helvetica,MS Sans Serif">[ <font color=#808080><font size=-1>'+text.substring(0, pos)+'</font></font> ]</font>';

if( document.getElementById ) {
switch(nextm){
case 0: document.getElementById("ticker0").innerHTML = out;break;
case 1: document.getElementById("ticker1").innerHTML = out;break;
case 2: document.getElementById("ticker2").innerHTML = out;break;
case 3: document.getElementById("ticker3").innerHTML = out;break;
case 4: document.getElementById("ticker4").innerHTML = out;break;
case 5: document.getElementById("ticker5").innerHTML = out;break;
case 6: document.getElementById("ticker6").innerHTML = out;break;
case 7: document.getElementById("ticker7").innerHTML = out;break;
default:break;
}
}
else {
if ( document.all ) {
switch(nextm){
case 0: document.all.ticker0.innerHTML = out;break;
case 1: document.all.ticker1.innerHTML = out;break;
case 2: document.all.ticker2.innerHTML = out;break;
case 3: document.all.ticker3.innerHTML = out;break;
case 4: document.all.ticker4.innerHTML = out;break;
case 5: document.all.ticker5.innerHTML = out;break;
case 6: document.all.ticker6.innerHTML = out;break;
case 7: document.all.ticker7.innerHTML = out;break;
default:break;
}
}
else {
switch(nextm){
case 0: document.ticker0.document.write(out);break;
case 1: document.ticker1.document.write(out);break;
case 2: document.ticker2.document.write(out);break;
case 3: document.ticker3.document.write(out);break;
case 4: document.ticker4.document.write(out);break;
case 5: document.ticker5.document.write(out);break;
case 6: document.ticker6.document.write(out);break;
case 7: document.ticker7.document.write(out);break;
default:break;
}
}
}
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);
}
}

// -->
</script>

Im Body-Tag steht dann:

<div id="ticker0"></div>
<div id="ticker1"></div>
<div id="ticker2"></div>
<div id="ticker3"></div>
<div id="ticker4"></div>
<div id="ticker5"></div>
<div id="ticker6"></div>
<div id="ticker7"></div>

Ist sicherlich nicht die eleganteste Version, aber als Laie bin ich schon ganz froh, dass es funzt.....hab es sogar für den NS6.2 zum laufen gekriegt...

Bin für jede Hilfe dankbar

goana
 
Hi goana!

Falls Du keine html, javascript - Hilfe bekommst, probiers doch mal mit Graphik!

Zu meinem gif - Bild oben:
Anderer Text, jede Schriftart, andere Größe, andere Farbe, transparenter Hintergrund, andere Schreibgeschwindigkeit usw. sind auch möglich. Wahrscheinlich auch einmaliges Abspielen. (oder man legt das Endbild als Einzelbild zeitversetzt auf das gif.)
Falls Dein Text nicht zu lang ist, dann schreib ihn mir mal (mit Größe, Farbe, Schriftart, ... ) dann kann ich Dir mal was basteln.
(mit Animatinsshop von PaintShopPro)

PS: Vielleicht kriegen die flash - Könner das noch viel besser hin?

lg joachim
 
Zurück
Oben