Cambiando el color con jQuery
Otro efecto tanto o mas interesante con el que he estado experimentando un poquiyo es el del cambio de color. A partir del plugin Color (se rompieron la cabeza con el nombre) se puede cambiar de forma gradual el color de un fondo, borde o texto. Como todas las funciones de jQuery las funciones son encadenables, asÃÂ que os dejo un ejemplo de como se cambia un texto a blanco y un fondo a naranja.
El truco de utilizar este plungin de jQuery es declarar el color de inicio del que tiene que partir cada elemento. ya sea background:COLOR; o color:COLOR; desde el CSS.
Declaramos los valores de CSS de nuestro div de ejemplo:
-
#caja_ejemplo{
-
background: white;
-
color:black;
-
}
Cargamos la linbreria de jQuery y el plugin de color, y establecemos una funcion que en este caso se va a llamar color() dentro del header:
-
<script src="http://gsgd.co.uk/sandbox/jquery/jquery-1.2.1.js" type="text/javascript"></script>
-
<script src="http://dev.jquery.com/~john/ticket/fx-rewrite2/color.js"></script>
-
-
<script type="text/javascript">
-
function color(objeto){
-
$(objeto)
-
.animate({ color: "white" }, 1000) //cambia el color de la letra a blanco
-
.animate({ backgroundColor: "orange" }, 1000); //cambia el color del fondo a naranja
-
}
-
</script>
Por ultimo insertamos el código de ejemplo de la pagina:
Os dejo el ejemplo completo:
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml">
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-
<title>ejemplo color</title>
-
<style type="text/css">
-
#caja_ejemplo{
-
background: white;
-
color:black;
-
}
-
</style>
-
<script src="http://gsgd.co.uk/sandbox/jquery/jquery-1.2.1.js" type="text/javascript"></script>
-
<script src="http://dev.jquery.com/~john/ticket/fx-rewrite2/color.js"></script>
-
-
<script type="text/javascript">
-
function color(objeto){
-
$(objeto)
-
.animate({ color: "white" }, 1000) //cambia el color de la letra a blanco
-
.animate({ backgroundColor: "orange" }, 1000); //cambia el color del fondo a naranja
-
}
-
</script>
-
-
</head>
-
<a href="#" onClick="javascript:color('#caja_ejemplo');">Cambiar color</a>
-
<div id="caja_ejemplo" style=""> Texto de ejemplo para ver el efecto </div>
-
</body>
-
</html>
gracias!