Cambio de color progresivo
Hola! Estoy aprendiendo javascript continuamente pero aun soy algo novata y la falta de conocimientos me causa grandes problemas para crear mis propios scripts. Necesito un script que haga que cuando se produzca el evento onmouseover encima de un enlace cambie de color progresivamente a otro color que deseo, y lo mismo con el evento onmouseout, deberá cambiar progresivamente del color al que había cambiado en onmouseover al color original. En fin, yo lo he estado intentando pero me he hundido en el intento y me gustaría que pudiera ayudarme. Lo he intentado con colores en rgb, tal como está en el código solo utilicé la parte del rojo del color en rgb, pero de todas maneras no me funcionaba, y no lo entiendo.
Puede mostrarme el código y explicármelo, ¿por favor? Así será más fácil configurarlo a mi estilo más tarde. MUchísimas gracias!
Aquí le dejo mi intento (se que es un insulto para el javascript, con la de cosas maravillosas que se pueden llegar a hacer con el, pero es lo máximo que puedo hacer :)):
<html>
<head>
<title>Script fade enlace</title>
<style type="text/css">
#enlace {color:rgb(0,0,255)}
</style>
<script language="javascript" type="text/javascript">
var r = 0;
var g = 0;
var b = 255;
var r2 = 51;
var g2 = 153;
var b2 = 204;
function fade1()
{
i=setInterval("fade2()",1);
}
function fade2()
{
if (document.id.enlace.color != rgb(r2,g2,b2) )
{
while(r != r2 )
{
r = r + 1;
document.id.enlace.color == rgb(r,g,b);
}
}
else if (window.i)
{
clearInterval(i)
}
}
</script>
</head>
<body bgcolor="black">
<bR><br><bR><br><bR><br><bR><br><bR><br><bR><br>
<center><a id="enlace" href="javascript:void(null)" onmouseover="fade1()" onmouseout="infade()">Cambia de color
progresivamente</a></center>
</body>
</html>
Puede mostrarme el código y explicármelo, ¿por favor? Así será más fácil configurarlo a mi estilo más tarde. MUchísimas gracias!
Aquí le dejo mi intento (se que es un insulto para el javascript, con la de cosas maravillosas que se pueden llegar a hacer con el, pero es lo máximo que puedo hacer :)):
<html>
<head>
<title>Script fade enlace</title>
<style type="text/css">
#enlace {color:rgb(0,0,255)}
</style>
<script language="javascript" type="text/javascript">
var r = 0;
var g = 0;
var b = 255;
var r2 = 51;
var g2 = 153;
var b2 = 204;
function fade1()
{
i=setInterval("fade2()",1);
}
function fade2()
{
if (document.id.enlace.color != rgb(r2,g2,b2) )
{
while(r != r2 )
{
r = r + 1;
document.id.enlace.color == rgb(r,g,b);
}
}
else if (window.i)
{
clearInterval(i)
}
}
</script>
</head>
<body bgcolor="black">
<bR><br><bR><br><bR><br><bR><br><bR><br><bR><br>
<center><a id="enlace" href="javascript:void(null)" onmouseover="fade1()" onmouseout="infade()">Cambia de color
progresivamente</a></center>
</body>
</html>
1 respuesta
Respuesta de luixn
1