萧遥 发表于 2008-11-18 14:38:09

让你的文本链接渐隐渐显

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<script language="javascript" type="text/javascript">
startColor = "#671700"; // 定义链接颜色
endColor = "#D8D1C5";// 定义要渐变到最后的颜色
stepIn = 17;
stepOut = 23;
/*
定义是否让所有的文本链接自动渐变,true为是,false为否
*/
autoFade = true;
/*
在这里定义css样式里的类class:fade,如果为true,那么你要将要渐变的链接上加上此fade样式
*/
sloppyClass = false;
hexa = new makearray(16);
for(var i = 0; i < 10; i++)
    hexa = i;
hexa="a"; hexa="b"; hexa="c";
hexa="d"; hexa="e"; hexa="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){
    if (i%2 !=0)
   colorArr=eval(j)*16;
    else
   colorArr+=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 = 0;
    return this;
}
function hex(i) {
    if (i < 0)
      return "00";
    else if (i > 255)
      return "ff";
    else
       return "" + hexa + hexa;}
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; var sg = s; var sb = s;
var er = e; var eg = e; var eb = e;

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

    for(var i = 0; i <= step; i++) {
   fadeId = 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 = element;
}
</script>
</BODY>
</HTML>
<A HREF="http://www.wawaqin.com">让你的文本链接渐隐渐显</A>
页: [1]
查看完整版本: 让你的文本链接渐隐渐显