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: 21 años, 8 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: 21 años, 2 meses
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 18:32.