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!
Hola. Y si quiero cambiar el fondo de la web en el body?
hola raul, para eso solo tienes que llamar a la funcion. Para llamar un ID se usa # para una clase . y para llamar a una etiqueta simplemente su nombre..
si lo que quieres es usar la etiqueta body solo tienes que poner color(‘body’).
Espero haberte ayudado, un saludo.
oye queria saber donde puedo descargar el plug-in color