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

JS Lauftext "zittert"...

Metallica

Lounge-Member
Hallo zusammen,

in meiner Site verwende ich folgendes JS um einen Lauftext zu erzeugen:

<CENTER><FORM name="form2"><INPUT type="text" name="banner" size="70"></FORM></CENTER>
<SCRIPT LANGUAGE="JavaScript">
var pause=0,position=0,lauftext="";
function laufschrift() {
var count,anzahl;
document.form2.banner.value=lauftext.substring(position,position+80);
if(position++==lauftext.length) position=0;
setTimeout("laufschrift()",100);
}
function InitLaufschrift() {
var text=" Wählt die Kategorie Downloads bzw. Anleitung um auf die Download-Sites zu kommen. Für allgemeine Infos klickt auf About me.";
anzahl=Math.ceil(60/text.length)+1;
for(count=0;count<=anzahl;count++) lauftext+=" "+text;
}
InitLaufschrift();
laufschrift();
</SCRIPT>

Mein Problem:
Der Text läuft meiner Meinung nach unruhig und zittert. Wenn der Text aus ist, sieht man für 1-2Sekunden ein leeres Textfeld und dann beginnt er wieder von vorne zu Laufen. Kann man irgendwas machen, damit die Schrift in einer Endlosschleife läuft und nicht so zittert?

Bye,
Whitfield Crane
 
Nur 'ne Alternative

Ähnliche Suche zum abstellen der zittrigen Schrift, führten bei mir zu keinen Ergebnissen. Hier habe ich diese Alternative verwendet. DIESE IST GEKLAUT!!! -

Rat mal von wo? Steht fett im Script.


title>Text-Ticker</title>
<style type="text/css">
#ticker { position:absolute; top:20; left:15%; }
</style>
<script language="javascript">
//Dieses Skript stammt von Michael Mailer´s JavaScripts
//URL: http://www.webaid.de/js -- eMail: mm@webaid.de
//Bitte entfernen Sie diesen Vermerk nicht !

// DHTML-Ticker.

txt0=' ';
txt1=' Dein Text nach belieben ';
txt2=' bla, bla, bla, ';
txt3=' Text, text, text ';
txt4=' usw. bla, bla... ';

function wandleSpaces(c) {
if(c.indexOf(' ')!=-1) {
cneu=c.substring(0,c.indexOf(' '))+' '+c.substring(c.indexOf(' ')+1,c.length);
if(cneu.indexOf(' ')!=-1) wandleSpaces(cneu);
return cneu;
}
else return c;
}

function tick(text,pos) {
var c1=text.substring(pos, pos+1);
var c2=text.substring(pos+1, pos+txtBreite-1);
var c3=text.substring(pos+txtBreite-1, pos+txtBreite);

if(c1==' ') c1=' ';
if(c3==' ') c3=' ';
c2=wandleSpaces(c2);
var schrift='<span style="font-family:Arial,Helvetica,MS Sans Serif; font-size:22pt; font-weight:bold; color:#000099"><font color="#005555">'+c1+'</font>'+c2+'<font color="#005555">'+c3+'</font></span>';

if(document.layers)
with(document.ticker.document) {
open(); write(schrift); close();
}
else if (document.all) ticker.innerHTML=schrift;

pos+=1;
if(pos<text.length) setTimeout('tick("'+text+'",'+pos+')', tempo);
else tick(txt0+txt1+txt2+txt3+txt4,0);
}

function init() {
if(document.layers) { txtBreite=innerWidth/24; tempo=100; }
else if(document.all) { txtBreite=document.body.offsetWidth/23; tempo=140; }
if (document.all || document.layers) tick(txt0+txt1+txt2+txt3+txt4,0);
}
</script>
</head>

<body bgcolor="#FFFFFF" text="#000000" link="#003194" vlink="#003194" onload="init()">
<font face="Arial,Helvetica,MS Sans Serif">
<div id="ticker">
</div>
<br>
<center>
</font>

</font>
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" src="../ms.js">
<!--
//-->
</SCRIPT>


Na, vielleicht kannst Du es ja gebrauchen.
Ansonnsten wüßte ich Dir nur den Tipp: die Geschwindigkeit hochzusetzen z.B. 150 statt 100.
Sieht aber meist dann zu lahm aus.
 
Hi Anni,

hab's grad ausprobiert. Genau der gleiche Käse. Abgesehen davon finde ich das JS mördermäßig umständlich programmiert. Deswegen hab ich es auch nicht downgeloaded. Hätte ich vielleicht in meinem EröffnungsThread schreiben sollen.

Werd halt noch nach verschiedenen anderen Java-Laufschrift-Scripts Ausschau halten.

Danke trotzdem.

Bye
 
Zurück
Oben