Foros del Web » Programando para Internet » Javascript »

como cambio de colores un texto

Estas en el tema de como cambio de colores un texto en el foro de Javascript en Foros del Web. tengo un texto en una array, lo que quiero es que al hacer click en un link se muestre ese texto, pero que vaya aumentando ...
  #1 (permalink)  
Antiguo 05/10/2005, 11:38
 
Fecha de Ingreso: marzo-2005
Mensajes: 49
Antigüedad: 19 años, 1 mes
Puntos: 2
Mensaje como cambio de colores un texto

tengo un texto en una array, lo que quiero es que al hacer click en un link se muestre ese texto, pero que vaya aumentando la tonalidad desde el blanco pasando por los grises hasta el negro, y que no repita el efecto. Luego al hacer click en el mismo link , el texto desaparesca de la misma forma, pero al reves, osea del negro al blanco.

Algo tengo en claro... que aca en este foro me ayudaran porque son unos genios
  #2 (permalink)  
Antiguo 05/10/2005, 12:11
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 21 años
Puntos: 5
aqui esta lo que pides:

CSS
Código HTML:
<style type="text/css">
 A {
  color:#FFFFFF;
  font-family:Arial, Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  text-decoration:none;
 }
 A:active {
  color:#FFFFFF;
  text-decoration:none;
  font-family:
 }
</style> 
Las funciones JavaScript
Código HTML:
/* ------------  FADE A LOS LINKS  ---------------*/
var fadeColor = "#000000";
var stepIn = 16; 
var stepOut = 500;
autoFade = true;  
sloppyClass = false;
macCompat = 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;
fadeColor = dehexize(fadeColor.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 != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
    if (!srcElement.startColor) {
     srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;
     srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
    }
    var link = (macCompat? srcElement.name: srcElement.uniqueID);
    if (link) fade(srcElement.startColor,fadeColor,link,stepIn);    
    else if (macCompat) alert("Error: Mac Compatility mode enabled, but link has no name.");
  }
 }
}
function domouseout() {
 if (document.all){
  var srcElement = event.srcElement;
  if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
   var link = (macCompat? srcElement.name: srcElement.uniqueID);
   if (link) fade(fadeColor,srcElement.startColor,link,stepIn);
  }
 }
}
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 && eval(fadeId[0])) {
  var orig = eval(fadeId[0]);
  setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);
  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;
}

el link de prueba:
Código HTML:
<a href="http://www.google.com">google</a> 
espero te sirva.
saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:03.