Loading...   Upload Image

Link-EffektTutorials » JavaScript Tutorials » Link-Effekt

Verfasst von DJaneMauzi am 19.05.2009 - wurde schon 3249 mal gelesen

Kategorie: JavaScript
Bewertung:
6x bewertet
Schwierigkeit: einfach
Kommentare: [ 1 ]

Tag - Schlagwort Javascript Tag - Schlagwort Link Tag - Schlagwort Effekt

Link-Effekt - Tutorial

Hey ihr wolltet schon immer mal ein Link haben der langasm die Färbe ändert? Dann lest ihr einfach dieses Tutorial. Den hier erkläre ich euch wie man So ein Link erstellt =D

startColor = "#Eure Farbe"; // !!!!!!!!!! Linkfarbe !!!!!!!!!!
endColor = "#Die Farbe die später rauskommen soll"; // !!!!!!!!!! Endfarbe !!!!!!!!!!
stepIn = 20; // Delay Fade In
stepOut = 10; // Delay Fade Out
autoFade = true; // alle Links automatisch faden

sloppyClass = false;

hexa = new makearray(16);
for(var i = 0; i < 10; i++)
hexa[i] = i;
hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

document.onmouseover = domouseover;
document.onmouseout = domouseout;

startColor = dehexize(startColor.toLowerCase());
endColor = dehexize(endColor.toLowerCase());

var fadeId = new Array();

function dehexize(Color){
var colorArr = new makearray(3);
for (i=1; i<7; i++){
for (j=0; j<16; j++){
if (Color.charAt(i) == hexa[j]){
if (i%2 !=0)
colorArr[Math.floor((i-1)/2)]=eval(j)*16;
else
colorArr[Math.floor((i-1)/2)]+=eval(j);
}
}
}
return colorArr;
}

function domouseover() {
if(document.all){
var srcElement = event.srcElement;
if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade";) != -1))
fade(startColor,endColor,srcElement.uniqueID,stepIn);
}
}

function domouseout() {
if (document.all){
var srcElement = event.srcElement;
if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade";) != -1))
fade(endColor,startColor,srcElement.uniqueID,stepOut);
}
}

function makearray(n) {
this.length = n;
for(var i = 1; i <= n; i++)
this[i] = 0;
return this;
}

function hex(i) {
if (i < 0)
return "00";
else if (i > 255)
return "ff";
else
return "" + hexa[Math.floor(i/16)] + hexa[i%16];
}

function setColor(r, g, b, element) {
var hr = hex(r); var hg = hex(g); var hb = hex(b);
element.style.color = "#"+hr+hg+hb;
}

function fade(s,e, element,step){
var sr = s[0]; var sg = s[1]; var sb = s[2];
var er = e[0]; var eg = e[1]; var eb = e[2];

if (fadeId[0] != null && fade[0] != element){
setColor(sr,sg,sb,eval(fadeId[0]));
var i = 1;
while(i < fadeId.length){
clearTimeout(fadeId[i]);
i++;
}
}

for(var i = 0; i <= step; i++) {
fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
step+ ";)),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
";)),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ";)/" +step+ ";) + " +eb+ " * (" +i+ "/" +step+ ";)),"+element+";);",i*step);
}
fadeId[0] = element;
}

Diese Datei speichert ihr einfach als fade.js ab und nicht vergessen eure Farben reinzumachen xD
Dann öffnet ihr eure Datein wo dieser Skrip reinkommen soll und fügt folgenes ein.

<html>
<head>
<script language="JavaScript" src="fade.js"></script> 
<link rel="stylesheet" href="style.css" type="text/css">
<title>TEXT</title>
</head>


View printable version Druckbare Version anzeigen        Permalink Permalink

Kommentar schreibenHinterlasse einen Kommentar

Du musst angemeldet sein, um einen Kommentar zu hinterlassen...

Du bist noch kein Mitglied von Alice-Grafixx.de?
Dann kannst du dich hier kostenlos registrieren ...


Affiliates:   Design Grafixx  •   Bloomotion  •   Pat DG  •   ML-Worlds  •   fxencore  •   Blue-Graphics  •   Colorful Gfx  •   Neontrauma  •   Snipcreation  •   The Peril  •   Green Mystery  • Show all ...