Tutorial de Jquery
Tutorial de Jquery
jQuery es una liviana libreria de JavaScript, pensada para interactuar con los elementos de
una web por medio del DOM. Lo que la hace tan especial es su sencillez y su reducido
tamaño.
La sencillez de su sintaxis y la poca extension del codigo que necesitas escribir son las
caracteristicas más notables. Si hicieras lo que hace jQuery con getElementById y
window.onload no solo tendrias que escribir mucho, si no que podrian haber diversos
problemas.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prueba de jQuery</title>
</head>
<body>
</body>
</html>
jQuery tiene una sintaxis muy sencilla. Los comandos se reconocen por comenzar con el
simbolo "$". Ahora, la forma de una sentencia es la siguiente:
$(elemento).evento(funcion-o-parametro);
La manera de inicializar jQuery es muy util:
$(document).ready(function(){
//Aqui tu codigo
});
Ready es un método propio de jQuery, que revisa si el DOM está listo para usarse. Es más util
que el window.onload, pues este debe esperar a que todos los elementos de la pagina esten
cargados (como scripts e imagenes) paa ejecutar. El "ready", en cambio, espera solo a la
estructura.
Acceder a los elementos de la página es sencillo pues se usa la misma nomenclatura que
enCSS:
Elemento con una clase Clase precedida por un punto (.). Ejemplos: ".codigo",
(class) ".titulo"
Nota: Tambien funcionan muchos de los selectores de CSS como ">", "*", etc. Un ejemplo de
su uso seria:
Los eventos que se pueden usar son los mismos que usariamos normalmente. El unico
cambio es la supresión del "on" inicial: mouseover, click, focus, etc
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Prueba de jQuery</title>
<script type="text/javascript">
$(document).ready(function (){
$("a").click(function (){
alert("Presionaste un <a>");
});
});
</script>
</head>
<body>
</body>
</html>
Cuando queremos que un elemento pueda interactuar con un css ya establecido, usamos las
clases. Con jQuery, estas pueden ser asignadas dinamicamente:
$("a").addClass("boton");
O tambien removidas:
$("a").removeClass("boton");
Ahora, podemos añadirle CSS a esa determinada clase, y ver como se comporta:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Prueba de jQuery
</title>
</script>
<script type="text/javascript">
$(document).ready(function (){
$("a").click(function (){
alert("Presionaste un <a>");
$("a").removeClass("boton");
});
$("a").addClass("boton");
});
</script>
<style type="text/css">
.boton{
color:#f00;
display:block;
width:100px;
text-align:center;
}
</style>
</head>
<body>
</body>
</html>
Al ejecutarse el script, todos los "a", tomarán la clase "boton", que tiene propiedades de CSS.
Sin embargo, al oprimir el elemento, la clase es removida.
Efectos especiales
Esta librería también esta compuesta por algunos efectos, que resultan muy útiles. Son
livianos y faciles de llamar. A continuación, una breve descripcion de cuales son, que hacen y
como se usan:
$(objeto).show("velocidad")
Modifica los atributos alto, ancho y
transparencia, partiendo de los valores
Hide
actuales hasta llegar a 0.
(Ocultar)
$(objeto).hide("velocidad")
Modifica los atributos alto y transparencia,
partiendo de 0. Es similar a "show", salvo
Slide Down
que no modifica el ancho, creando un
(Aparecer
efecto de "cortinilla".
hacia abajo)
$(objeto).slideDown("velocidad")
Modifica los atributos alto y transparencia, Velocidad: Determina el tiempo en el
partiendo de los actuales, hasta llegar a 0. que se realizará el efecto. Puede ser
Slide Up Es similar a "show", salvo que no modifica "slow" (lento), "normal", o "fast"
(Aparecer el ancho, creando un efecto de (rápido).
hacia arriba) "cortinilla".
$(objeto).slideUp("velocidad")
Modifica el atributo transparencia desde
Fade 0.
In(Aparecer)
$(objeto).fadeIn("velocidad")
Modifica el atributo transparencia desde el
Fade
valor actual, hasta llegar a 0.
Out(Desapar
ecer)
$(objeto).fadeOut("velocidad")
Centra un elemento con respecto a su
Center "parent".
(Centrar)
$(objeto).center("velocidad");
Velocidad: Determina el tiempo en el
que se realizará el efecto. Puede ser
Fade Modifica el atributo transparencia a un "slow" (lento), "normal", o "fast"
To(Cambiar valor especifico. (rápido).
transparenci
a) $(objeto).fadeTo("velocidad", Transparencia: Un numero de 0 a
transparencia) 100 que indica que tan visible es el
elemento.
$
(objeto).animate({width:20,hei
ght:200}, "slow");
"Callbacks", llamar funciones y pasar parametros
funcion();
Hay eventos que permiten, acabada su ejecución, llamar funciones. Los efectos, por ejemplo,
permiten un parámetro opcional, el de "callback". De modo que la sintaxis para un efecto con
callback, sería (por ejemplo) la siguiente:
$(objeto).show("velocidad", funcion);
Como no se pueden usar parentesis en un callback, el modo de pasar los parametros seria el
siguiente:
$(objeto).show("slow", function(){
lafuncion("parametro1","parametro2");
});