perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 27
Click for quality!




11.02.2012 / 13:00

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Javascript - Clientprogrammierung zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragRainbow Text Animiert
Seitenanfang
Hallo Leute!

Ich habe hier ein Java Script entdeckt das ich gerne in meine Homepage einbauen möchte. Allerdrings weiß ich nicht wo man im Script die Geschwindigkeit (des Farbwechsels) einstellt und wie ich es machen muss wenn ich mehr Buchstaben (einen Satz) zum einsatz bringen möchte.

<script>

function HexArray(n){this.length=n;for(i=0;i<10;i++) this[i]=i;this[10]
="A";this[11]="B";this[12]="C";this[13]="D";this[14]="E";this[15]
="F";return(this)};hex=new HexArray();function DezToHex(x){var
high=Math.floor(x/16);var low=Math.floor(x-high*16);return(hex[high]+""+hex
[low])};function usercolortext
(text,start_red,start_green,start_blue,end_red,end_green,end_blue){for
(i=0;i<text.length;i++){cjred=start_red-i*(start_red-end_red)/(text.length-
1);cjgreen=start_green-i*(start_green-end_green)/(text.length-
1);cjblue=start_blue-i*(start_blue-end_blue)/(text.length-1);document.write
("<FONT COLOR='#"+DezToHex(cjred)+DezToHex(cjgreen)+DezToHex(cjblue)
+"'>"+text.substring(i,i+1)+"</FONT>")}}

function begmtxt(text,start_red,start_green,start_blue,end_red,end_green,end_blue)
{
cr=new Array();
cg=new Array();
cb=new Array();
c=0;
t=text;
l=text.length;
for(j=0;j<l+1;j++)
{
cr[j]=start_red-j*(start_red-end_red)/(l-1);
cg[j]=start_green-j*(start_green-end_green)/(l-1);
cb[j]=start_blue-j*(start_blue-end_blue)/(l-1);
}

for(j=0;j<l+1;j++)
{
cr[j+l]=cr[l-j];
cg[j+l]=cg[l-j];
cb[j+l]=cb[l-j];
}
animate();
}

function animate()
{
tn="";
for(i=0;i<l+1;i++)
{
cjred=cr[Math.abs(c-i)];
cjgreen=cg[Math.abs(c-i)];
cjblue=cb[Math.abs(c-i)];
tn=tn+"<FONT COLOR='#"+DezToHex(cjred)+DezToHex(cjgreen)+DezToHex
(cjblue)+"'>"+t.substring(i,i+1)+"</FONT>";
}

if (document.layers)
{document.boc.document.writeln(tn);document.boc.document.close();}
else
{document.all.boc.innerHTML=tn;}
if(c==l*2){c=0}else{c=c+1};
setTimeout('animate()',0);
}
</script>
</head>

<body onLoad=begmtxt("jsunity.de",0,255,255,50,50,255)>

<font face="Arial,Helvetica,MS Sans Serif" size="6">
<b>
<div id="boc">
<font face="Arial,Helvetica,MS Sans Serif">
<script>usercolortext("jsunity.de",0,255,255,50,50,255)</script></font>
</div>
</div>

LG
Tiziana

Datum: 04.02.2005-14:00

Beitragre: Rainbow Text Animiert
Seitenanfang
schneller geht es nicht mehr, setTimeOut steht schon auf 0
der function wird der text übergeben:
("jsunity.de",0,255,255,50,50,255)

statt "jsunity.de" nimmt du dann "deinen Text...."
gruß
stef

Datum: 04.02.2005-20:03

Beitragre: Rainbow Text Animiert
Seitenanfang
Ich will es nicht schneller sondern langsamer machen. Wenn ich einfach meinen Text statt dem Beispieltext einsetzt geht es nicht. Damit das Script funktioniert müssen es 10 Buchstaben wie "jsunity.de" sein!
Gruß Tiziana

Datum: 05.02.2005-10:34

Beitragre: Rainbow Text Animiert
Seitenanfang
langsamer: dann erhöhe den wert in TimeOut

die text-länge wird mit l=text.length; ermittelt und ist nicht auf 10 zeichen beschränkt. ( wird in der for-schleife der function animate auch bis <l+1 abgearbeitet )
ändere den text im functionaufruf der im body-tag steht und es klappt
gruß
stef

Datum: 05.02.2005-10:48

Beitragre: Rainbow Text Animiert
Seitenanfang
Alles klar ich weiß jetzt warum es nicht geklappt hat. Weil ich zwischen den Wörtern einfach nur gewöhnliche Leerzeichen gemacht habe.

Datum: 06.02.2005-12:25

-






-
-