Hallo, ich habe in einer *.js Datei einen Code gespeichert, und ihn mit <script language="javascript" src="...."></script> verlinkt. Aber es funzt nicht, Da ich fast keine Ahnung von JS hab, wie muss denn die JS Datei aussehen? Das hier ist das Script:
Die ganzen HTML Sachen nicht beachten!
startColor = &quot;#000099&quot;; // initial link color<br>
endColor = &quot;#FF0000&quot;; // final link color</p><p><code><br>
stepIn = 25; // delay when fading in<br>
stepOut = 25; // delay when fading out</p><p>autoFade = true;</p><p>desloppyClass = false;</p><p><br>
hexa = new makearray(16);<br>
for(var i = 0; i &lt; 10; i++)<br>
hexa[i] = i;<br>
hexa[10]=&quot;a&quot;; hexa[11]=&quot;b&quot;; hexa[12]=&quot;c&quot;;<br>
hexa[13]=&quot;d&quot;; hexa[14]=&quot;e&quot;; hexa[15]=&quot;f&quot;;</p><p><code>document.onmouseover = domouseover;<br>
document.onmouseout = domouseout;</p><p>startColor = dehexize(startColor.toLowerCase());<br>
endColor = dehexize(endColor.toLowerCase());</code></p><p>var fadeId = new Array();</p><p>function dehexize(Color){<br>
var colorArr = new makearray(3);<br>
for (i=1; i&lt;7; i++){<br>
for (j=0; j&lt;16; j++){<br>
if (Color.charAt(i) == hexa[j]){<br>
if (i%2 !=0)<br>
colorArr[Math.floor((i-1)/2)]=eval(j)*16;<br>
else<br>
colorArr[Math.floor((i-1)/2)]+=eval(j);<br>
}<br>
}<br>
}<br>
return colorArr;<br>
}</p><p>function domouseover() {<br>
if(document.all){<br>
var srcElement = event.srcElement;<br>
if ((srcElement.tagName == &quot;A&quot; &amp;&amp; autoFade) || srcElement.className == &quot;fade&quot; || (sloppyClass &amp;&amp; srcElement.className.indexOf(&quot;fade&qu ot
!= -1))<br>
fade(startColor,endColor,srcElement.uniqueID,stepI n);<br>
}<br>
}</p><p>function domouseout() {<br>
if (document.all){<br>
var srcElement = event.srcElement;<br>
if ((srcElement.tagName == &quot;A&quot; &amp;&amp; autoFade) || srcElement.className == &quot;fade&quot; || (sloppyClass &amp;&amp; srcElement.className.indexOf(&quot;fade&qu ot
!= -1))<br>
fade(endColor,startColor,srcElement.uniqueID,stepO ut);<br>
}<br>
}</p><p>function makearray(n) {<br>
this.length = n;<br>
for(var i = 1; i &lt;= n; i++)<br>
this[i] = 0;<br>
return this;<br>
}</p><p>function hex(i) {<br>
if (i &lt; 0)<br>
return &quot;00&quot;;<br>
else if (i &gt; 255)<br>
return &quot;ff&quot;;<br>
else<br>
return &quot;&quot; + hexa[Math.floor(i/16)] + hexa[i%16];}</p><p>function setColor(r, g, b, element) {<br>
var hr = hex(r); var hg = hex(g); var hb = hex(b);<br>
element.style.color = &quot;#&quot;+hr+hg+hb;<br>
}</p><p>function fade(s,e, element,step){<br>
var sr = s[0]; var sg = s[1]; var sb = s[2];<br>
var er = e[0]; var eg = e[1]; var eb = e[2];</p><p> if (fadeId[0] != null &amp;&amp; fade[0] != element){<br>
setColor(sr,sg,sb,eval(fadeId[0]));<br>
var i = 1;<br>
while(i &lt; fadeId.length){<br>
clearTimeout(fadeId[i]);<br>
i++;<br>
}<br>
}</p><p> for(var i = 0; i &lt;= step; i++) {<br>
fadeId[i+1] = setTimeout(&quot;setColor(Math.floor(&quot ; +sr+ &quot; *(( &quot; +step+ &quot; - &quot; +i+ &quot; )/ &quot; +step+ &quot; ) + &quot; +er+ &quot; * (&quot; +i+ &quot;/&quot; +<br>
step+ &quot
),Math.floor(&quot; +sg+ &quot; * (( &quot; +step+ &quot; - &quot; +i+ &quot; )/ &quot; +step+ &quot; ) + &quot; +eg+ &quot; * (&quot; +i+ &quot;/&quot; +step+<br>
&quot
),Math.floor(&quot; +sb+ &quot; * ((&quot; +step+ &quot;-&quot; +i+ &quot
/&quot; +step+ &quot
+ &quot; +eb+ &quot; * (&quot; +i+ &quot;/&quot; +step+ &quot
),&quot;+element+&quot
;&quot;,i*step);<br>
}<br>
fadeId[0] = element;<br>
}
endColor = &quot;#FF0000&quot;; // final link color</p><p><code><br>
stepIn = 25; // delay when fading in<br>
stepOut = 25; // delay when fading out</p><p>autoFade = true;</p><p>desloppyClass = false;</p><p><br>
hexa = new makearray(16);<br>
for(var i = 0; i &lt; 10; i++)<br>
hexa[i] = i;<br>
hexa[10]=&quot;a&quot;; hexa[11]=&quot;b&quot;; hexa[12]=&quot;c&quot;;<br>
hexa[13]=&quot;d&quot;; hexa[14]=&quot;e&quot;; hexa[15]=&quot;f&quot;;</p><p><code>document.onmouseover = domouseover;<br>
document.onmouseout = domouseout;</p><p>startColor = dehexize(startColor.toLowerCase());<br>
endColor = dehexize(endColor.toLowerCase());</code></p><p>var fadeId = new Array();</p><p>function dehexize(Color){<br>
var colorArr = new makearray(3);<br>
for (i=1; i&lt;7; i++){<br>
for (j=0; j&lt;16; j++){<br>
if (Color.charAt(i) == hexa[j]){<br>
if (i%2 !=0)<br>
colorArr[Math.floor((i-1)/2)]=eval(j)*16;<br>
else<br>
colorArr[Math.floor((i-1)/2)]+=eval(j);<br>
}<br>
}<br>
}<br>
return colorArr;<br>
}</p><p>function domouseover() {<br>
if(document.all){<br>
var srcElement = event.srcElement;<br>
if ((srcElement.tagName == &quot;A&quot; &amp;&amp; autoFade) || srcElement.className == &quot;fade&quot; || (sloppyClass &amp;&amp; srcElement.className.indexOf(&quot;fade&qu ot

fade(startColor,endColor,srcElement.uniqueID,stepI n);<br>
}<br>
}</p><p>function domouseout() {<br>
if (document.all){<br>
var srcElement = event.srcElement;<br>
if ((srcElement.tagName == &quot;A&quot; &amp;&amp; autoFade) || srcElement.className == &quot;fade&quot; || (sloppyClass &amp;&amp; srcElement.className.indexOf(&quot;fade&qu ot

fade(endColor,startColor,srcElement.uniqueID,stepO ut);<br>
}<br>
}</p><p>function makearray(n) {<br>
this.length = n;<br>
for(var i = 1; i &lt;= n; i++)<br>
this[i] = 0;<br>
return this;<br>
}</p><p>function hex(i) {<br>
if (i &lt; 0)<br>
return &quot;00&quot;;<br>
else if (i &gt; 255)<br>
return &quot;ff&quot;;<br>
else<br>
return &quot;&quot; + hexa[Math.floor(i/16)] + hexa[i%16];}</p><p>function setColor(r, g, b, element) {<br>
var hr = hex(r); var hg = hex(g); var hb = hex(b);<br>
element.style.color = &quot;#&quot;+hr+hg+hb;<br>
}</p><p>function fade(s,e, element,step){<br>
var sr = s[0]; var sg = s[1]; var sb = s[2];<br>
var er = e[0]; var eg = e[1]; var eb = e[2];</p><p> if (fadeId[0] != null &amp;&amp; fade[0] != element){<br>
setColor(sr,sg,sb,eval(fadeId[0]));<br>
var i = 1;<br>
while(i &lt; fadeId.length){<br>
clearTimeout(fadeId[i]);<br>
i++;<br>
}<br>
}</p><p> for(var i = 0; i &lt;= step; i++) {<br>
fadeId[i+1] = setTimeout(&quot;setColor(Math.floor(&quot ; +sr+ &quot; *(( &quot; +step+ &quot; - &quot; +i+ &quot; )/ &quot; +step+ &quot; ) + &quot; +er+ &quot; * (&quot; +i+ &quot;/&quot; +<br>
step+ &quot

&quot





}<br>
fadeId[0] = element;<br>
}
Kommentar