Im NEWSTICKER die Leerzeichen entfernen:
Jörg
- javascript
Servus Leudz
Also, ich habe einen Javascript Newsticker.
Der ist soweit auch fertig Konfiguiert. Jetzt hab ich nur noch ein Problem.
Der Text läuft komplett durch den Ticker, und fängt dann erst wieder an zu durchzulaufen, wenn der Text am Ende ist.
Ich möchte es aber so das wenn der Text vorne verschwindet gleich wieder hinten durchläuft. Sozusagen eine Endlosschleife!
Hier ist der Code vom Ticker:
<html>
<head>
<title>hilfe</title>
<style type="text/css">
A.tabb:link {color:white;}
A.tabb:visited{color: white;}
A.tabb:hover {color: white;}
.tab { font-size:12px; font-family:Arial;color:white;}
.tabb { font-weight:bold; font-size:14px; font-family:Arial;}
</style>
<SCRIPT LANGUAGE="JavaScript">
//-- Begin Scroller's Parameters -->
//scroller width: change to your own;
var wwidth=500
//scroller height: change to your own;
var wheight=15
//background color: change to your own;
var wbcolor=""
//scroller's speed: change to your own;
var wspeed=2
var wwholemessage=''
//text: change to your own
wwholemessage='<nobr class=tab>+++ Nexte HOFPARTY: 20. Juni 2003 +++ Anlaß: Geburtstag vom A. Stöckler +++ '+
'<a class=tabb href="#" ';
//-- end Parameters-->
//-- begin: Scroller's Algorithm -->
var resumewspeed=wspeed
var sizeupw=0;
function startw(){
if (document.all) iemarqueew(wslider);
else if (document.getElementById)
ns6marqueew(document.getElementById('wslider'));
else if(document.layers)
ns4marqueew(document.wslider1.document.wslider2);
}
function iemarqueew(whichdiv){
iedivw=eval(whichdiv)
iedivw.style.pixelLeft=wwidth
iedivw.innerHTML='<nobr>'+wwholemessage+'</nobr>'
sizeupw=iedivw.offsetWidth
ieslidew()
}
function ieslidew(){
if (iedivw.style.pixelLeft>=sizeupw*(-1)){
iedivw.style.pixelLeft-=wspeed
setTimeout("ieslidew()",50)
}
else{
iedivw.style.pixelLeft=wwidth
ieslidew()
}
}
function ns4marqueew(whichlayer){
ns4layerw=eval(whichlayer)
ns4layerw.left=wwidth
ns4layerw.document.write('<nobr>'+wwholemessage+'</nobr>')
ns4layerw.document.close()
sizeupw=ns4layerw.document.width
ns4slidew()
}
function ns4slidew(){
if (ns4layerw.left>=sizeupw*(-1)){
ns4layerw.left-=wspeed
setTimeout("ns4slidew()",50)
}
else{
ns4layerw.left=wwidth
ns4slidew()
}
}
function ns6marqueew(whichdiv){
ns6divw=eval(whichdiv)
ns6divw.style.left=wwidth
ns6divw.innerHTML='<nobr>'+wwholemessage+'</nobr>'
sizeupw=ns6divw.offsetWidth
ns6slidew()
}
function ns6slidew(){
if (parseInt(ns6divw.style.left)>=sizeupw*(-1)){
ns6divw.style.left=parseInt(ns6divw.style.left)-wspeed
setTimeout("ns6slidew()",50)
}
else{
ns6divw.style.left=wwidth
ns6slidew()
}
}
//-- end Algorithm -->
</script>
<!-- End of Script between <head> & </head> tags-->
</head>
<body onload="startw();">
<!-- Make sure startw() is loaded -->
<!--Goes between <BODY ... > & </BODY> tags-->
<!-- begin: body code -->
<script language="JavaScript">
if (document.getElementById || document.all){
document.write('<div style="position:relative;overflow:hidden;width:'+wwidth+';height:'+wheight+';clip:rect(0 '+wwidth+' '+wheight+' 0);background-color:'+wbcolor+';" onMouseover="wspeed=0;" onMouseout="wspeed=resumewspeed">')
document.write('<div id="wslider" style="position:relative;width:'+wwidth+';height:'+wheight+';">')
document.write('</div></div>')
}
</script>
<ilayer width=&{wwidth}; height=&{wheight}; name="wslider1" bgcolor=&{wbcolor};>
<layer name="wslider2" width=&{wwidth}; height=&{wheight}; onMouseover="wspeed=0;" onMouseout="wspeed=resumewspeed">
</layer></ilayer>
<!-- end -->
</body></html>
hi,
Ich möchte es aber so das wenn der Text vorne verschwindet gleich wieder hinten durchläuft. Sozusagen eine Endlosschleife!
Hier ist der Code vom Ticker:
soso, hier ist also der code vom ticker.
und was soll uns der jetzt sagen? - "macht mal, leute!"?
nö, sorry.
versuche den code zu verstehen, bei fragen ziehe selfhtml zu rate.
und wenn's dann konkrete probleme gibt, frag hier wieder nach.
schönen abend,
wahsaga
Hi
Ich sitz schon seit 2 Tagen an dem Script, habe auch schon einiges versucht, aber bisher hat es nicht geklappt.
für euch als Profis ist es bestimmt nur eine Zeile wo man ändern muß!
Also es wäre nett wenn ihr mir helfen würdet
Thx !