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