Login
|
Webmail
|
Support
|
480-388-3777
Let's Chat
Infrastructure As A Service (IaaS)
Managed Hosting Overview
High Availability & Load Balancing
Data Storage
Disaster Recovery & Backup
All-In-One/DDOS Attack Protection
Security
Management Services
Email Solutions
Hosted / Encrypted Email
Enterprise / Encrypted Email
Partners Overview
Preferred Partners
Managed Hosting Overview
Managed Servers
Self-Managed Servers
Shared Website Hosting
Hosted / Encrypted Email
Domain Names
Company Overview
Leadership Team
Brinkster News
Careers
Data Center
Network
Legal
Corporate Social Responsibility
Contact Brinkster
Fading Color Links
Added By:
spanglerco
Rated:
(3 of 5) by 8.
Rate Snippet:
1
2
3
4
5
Description:
Links fade from one color to another on mouse over. Paul Spangler SpanglerCo www.spanglerco.tk
Language:
JavaScript
Save to web space
E-mail Link
Code Snippet:
Change the startColor and endColor to determine the colors to fade to/from. The stepIn controls the speed of the fade in and fadeOut determines the speed of the fade out. autoFade means that all links fade. If autoFade is false, links must be the "fade" class. -------------------------------------------------------Start of Code--------------------------------------------------------------------------------------------------------------- startColor = "#CCFF00"; endColor = "#006666"; stepIn = 25; stepOut = 25; autoFade = true; /* ** set to true or false; true will cause all CSS ** classes with "fade" in them to fade onmouseover ***/ 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; } ---------------------------------------------------------End of Code--------------------------------------------------------------------------------------------------------------- Paul Spangler SpanglerCo www.spanglerco.tk
Toll free:
1 (800) 345-7084