Foros del Web » Programando para Internet » Javascript »

Como se puede hacer el efecto con los link

Estas en el tema de Como se puede hacer el efecto con los link en el foro de Javascript en Foros del Web. Hola a todos la verdad que quiero hacer un efecto de degradado de colores de los link de mi pagina alguno tendria un codigo donde ...
  #1 (permalink)  
Antiguo 11/05/2004, 18:48
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 23 años, 6 meses
Puntos: 2
Como se puede hacer el efecto con los link

Hola a todos la verdad que quiero hacer un efecto de degradado de colores de los link de mi pagina alguno tendria un codigo donde me pueda explicar como hacerlo

muchas gracias a todos
  #2 (permalink)  
Antiguo 12/05/2004, 00:43
Avatar de seoista  
Fecha de Ingreso: septiembre-2003
Ubicación: Pues leyéndote
Mensajes: 1.076
Antigüedad: 23 años
Puntos: 59
Hola Escorpion_Negro

No sé si te he entendido bien, pero aqui te pongo un script que hace un efecto muy bonito (se llama rainbow).

Tienes que ponerlo entre <head> y </head>:

Código PHP:
<script language="JavaScript">

////////////////////////////////////////////////////////////////////
// Setting

var rate = 20;  // Increase amount(The degree of the transmutation)

////////////////////////////////////////////////////////////////////
// Main routine

if (document.getElementById)
window.onerror=new Function("return true")

var 
objActive;  // The object which event occured in
var act = 0;    // Flag during the action
var elmH = 0;   // Hue
var elmS = 128; // Saturation
var elmV = 255; // Value
var clrOrg;     // A color before the change
var TimerID;    // Timer ID

var IE = 0;
var 
Mozilla = 0;

// Browser check
var szUA = navigator.userAgent;
if (
szUA.indexOf("MSIE 6.") >= 0) {
    
IE = 6;
}
else if (
szUA.indexOf("Mozilla/5.") >= 0) {
    
Mozilla = 6;
}
else if(
szUA.indexOf("MSIE 5.") >= 0) {
    
IE = 5;
}
else if(
szUA.indexOf("MSIE 4.") >= 0) {
    
IE = 4;
}
else if(
szUA.indexOf("Mozilla/4.") >= 0) {
    
Mozilla = 4;
}

if (
IE >= 4) {
    
document.onmouseover = doRainbowAnchor;
    
document.onmouseout = stopRainbowAnchor;
}
else if (
Mozilla >= 6) {
    
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
    
document.onmouseover = Mozilla_doRainbowAnchor;
    
document.onmouseout = Mozilla_stopRainbowAnchor;
}


//=============================================================================
// doRainbow
//  This function begins to change a color.
//=============================================================================
function doRainbow(obj)
{
    if (
act == 0) {
        
act = 1;
        if (
obj)
            
objActive = obj;
        else
            
objActive = event.srcElement;
        
clrOrg = objActive.style.color;
        
TimerID = setInterval("ChangeColor()",100);
    }
}


//=============================================================================
// stopRainbow
//  This function stops to change a color.
//=============================================================================
function stopRainbow()
{
    if (
act) {
        
objActive.style.color = clrOrg;
        
clearInterval(TimerID);
        
act = 0;
    }
}


//=============================================================================
// doRainbowAnchor
//  This function begins to change a color. (of a anchor, automatically)
//=============================================================================
function doRainbowAnchor()
{
    if (
act == 0) {
        var 
obj = event.srcElement;
        while (
obj.tagName != 'A' && obj.tagName != 'BODY') {
            
obj = obj.parentElement;
            if (
obj.tagName == 'A' || obj.tagName == 'BODY')
                break;
        }

        if (
obj.tagName == 'A' && obj.href != '') {
            
objActive = obj;
            
act = 1;
            
clrOrg = objActive.style.color;
            
TimerID = setInterval("ChangeColor()",100);
        }
    }
}


//=============================================================================
// stopRainbowAnchor
//  This function stops to change a color. (of a anchor, automatically)
//=============================================================================
function stopRainbowAnchor()
{
    if (
act) {
        if (
objActive.tagName == 'A') {
            
objActive.style.color = clrOrg;
            
clearInterval(TimerID);
            
act = 0;
        }
    }
}


//=============================================================================
// Mozilla_doRainbowAnchor(for Netscape6 and Mozilla browser)
//  This function begins to change a color. (of a anchor, automatically)
//=============================================================================
function Mozilla_doRainbowAnchor(e)
{
    if (
act == 0) {
        
obj = e.target;
        while (
obj.nodeName != 'A' && obj.nodeName != 'BODY') {
            
obj = obj.parentNode;
            if (
obj.nodeName == 'A' || obj.nodeName == 'BODY')
                break;
        }

        if (
obj.nodeName == 'A' && obj.href != '') {
            
objActive = obj;
            
act = 1;
            
clrOrg = obj.style.color;
            
TimerID = setInterval("ChangeColor()",100);
        }
    }
}


//=============================================================================
// Mozilla_stopRainbowAnchor(for Netscape6 and Mozilla browser)
//  This function stops to change a color. (of a anchor, automatically)
//=============================================================================
function Mozilla_stopRainbowAnchor(e)
{
    if (
act) {
        if (
objActive.nodeName == 'A') {
            
objActive.style.color = clrOrg;
            
clearInterval(TimerID);
            
act = 0;
        }
    }
}


//=============================================================================
// Change Color
//  This function changes a color actually.
//=============================================================================
function ChangeColor()
{
    
objActive.style.color = makeColor();
}


//=============================================================================
// makeColor
//  This function makes rainbow colors.
//=============================================================================
function makeColor()
{
    
// Don't you think Color Gamut to look like Rainbow?

    // HSVtoRGB
    
if (elmS == 0) {
        
elmR = elmV;    elmG = elmV;    elmB = elmV;
    }
    else {
        
t1 = elmV;
        
t2 = (255 - elmS) * elmV / 255;
        
t3 = elmH % 60;
        
t3 = (t1 - t2) * t3 / 60;

        if (
elmH < 60) {
            
elmR = t1;  elmB = t2;  elmG = t2 + t3;
        }
        else if (
elmH < 120) {
            
elmG = t1;  elmB = t2;  elmR = t1 - t3;
        }
        else if (
elmH < 180) {
            
elmG = t1;  elmR = t2;  elmB = t2 + t3;
        }
        else if (
elmH < 240) {
            
elmB = t1;  elmR = t2;  elmG = t1 - t3;
        }
        else if (
elmH < 300) {
            
elmB = t1;  elmG = t2;  elmR = t2 + t3;
        }
        else if (
elmH < 360) {
            
elmR = t1;  elmG = t2;  elmB = t1 - t3;
        }
        else {
            
elmR = 0;   elmG = 0;   elmB = 0;
        }
    }

    
elmR = Math.floor(elmR).toString(16);
    
elmG = Math.floor(elmG).toString(16);
    
elmB = Math.floor(elmB).toString(16);
    if (
elmR.length == 1)    elmR = "0" + elmR;
    if (
elmG.length == 1)    elmG = "0" + elmG;
    if (
elmB.length == 1)    elmB = "0" + elmB;

    
elmH = elmH + rate;
    if (
elmH >= 360)
        
elmH = 0;

    return 
'#' + elmR + elmG + elmB;
}
</script> 
No sé si será esto lo que quieres, pero pruebalo.

Saludos
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 14:57.