Búsqueda personalizada

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.

¿Por que debería usarlo?
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.

¿Como empiezo a usarlo?
Lo primero que debes hacer, es descargarlo de la web oficial: jQuery. Una vez descargada la libreria (son más o menos 16k) puedes proceder a tu primer script:

<html xmlns=”http://www.w3.org/1999/xhtml“>
 <head>
  <title>Prueba de jQuery</title>
    <script src=”jquery.js” type=”text/javascript”></script>
 </head>
 <body>
 </body>
</html>

Lo primero que hacemos es linkear el jQuery a nuestro documento. Facil, no?

Ejecución y sintaxis básica
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.

Acceso a elementos y eventos
Acceder a los elementos de la página es sencillo pues se usa la misma nomenclatura que en CSS:

Tipo de elemento Modo de llamado
Etiqueta Nombre de la etiqueta. Ejemplos: “a”, “strong”, “div” 
Elemento con un Id  Id precedido por el signo “#”. Ejemplos: “#principal”,”#texto” 
Elemento con una clase (class) Clase precedida por un punto (.). Ejemplos: “.codigo”, “.titulo” 
Nota: Tambien funcionan muchos de los selectores de CSS como “>”, “*”, etc. Un ejemplo de su uso seria: $(“* > a”).click( function(){alert(“nada”);});
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

Veamos todo junto
Veamos un ejemplo de lo visto hasta ahora:

<html xmlns=”http://www.w3.org/1999/xhtml“>
 <head>
  <title>Prueba de jQuery</title>

    <script src=”jquery.js” type=”text/javascript”></script>
        <script type=”text/javascript”>
            $(document).ready(function (){
                //Aqui asignamos el click al elemento <a>
                $(“a”).click(function (){
                    alert(“Presionaste un <a>”);
                });
            });
        </script>

    </head>
 <body>
    <a href=”#”> Presioname! </a>
 </body>
</html>Al presionar cualquier etiqueta “a” del documento, se ejecutaria el alert.

Añadir o retirar clases
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 src=”jquery.js” type=”text/javascript”>
</script>

<script type=”text/javascript”>
    $(document).ready(function (){
        //Aqui asignamos el click al elemento <a>
        $(“a”).click(function (){
            alert(“Presionaste un <a>”);
            //Aqui removemos la clase!
            $(“a”).removeClass(“boton”);
        });
        //Aqui añadimos la clase a los elementos <a>
        $(“a”).addClass(“boton”);
    });
</script>
<style type=”text/css”>
    .boton{
    color:#f00;
    display:block;
    width:100px;
    text-align:center;
    border:#f00 solid 1px;
    }
</style>
 </head>

 <body>
  <a href=”#”>Presioname!</a>
 </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:

Nombre del efecto Descripcion Descripcion de los parámetros
Show (Mostrar) Modifica los atributos alto, ancho y transparencia, partiendo de 0.

$(objeto).show(“velocidad”) Velocidad: Determina el tiempo en el que se realizará el efecto. Puede ser “slow” (lento), “normal”, o “fast” (rápido).
Hide (Ocultar) Modifica los atributos alto, ancho y transparencia, partiendo de los valores actuales hasta llegar a 0.

$(objeto).hide(“velocidad”)
Slide Down (Aparecer hacia abajo) Modifica los atributos alto y transparencia, partiendo de 0. Es similar a “show”, salvo que no modifica el ancho, creando un efecto de “cortinilla”.

$(objeto).slideDown(“velocidad”)
Slide Up (Aparecer hacia arriba) Modifica los atributos alto y transparencia, partiendo de los actuales, hasta llegar a 0. Es similar a “show”, salvo que no modifica el ancho, creando un efecto de “cortinilla”.

$(objeto).slideUp(“velocidad”)
Fade In(Aparecer) Modifica el atributo transparencia desde 0.

$(objeto).fadeIn(“velocidad”)
Fade Out(Desaparecer) Modifica el atributo transparencia desde el valor actual, hasta llegar a 0.

$(objeto).fadeOut(“velocidad”)
Center (Centrar) Centra un elemento con respecto a su “parent”.

$(objeto).center(“velocidad”);
Fade To(Cambiar transparencia) Modifica el atributo transparencia a un valor especifico.

$(objeto).fadeTo(“velocidad”, transparencia) Velocidad: Determina el tiempo en el que se realizará el efecto. Puede ser “slow” (lento), “normal”, o “fast” (rápido).

Transparencia: Un numero de 0 a 100 que indica que tan visible es el elemento. 
Animate (Animar) Modifica un atributo especifico.

$(objeto).animate(“propiedades”,”velocidad”); Velocidad: Determina el tiempo en el que se realizará el efecto. Puede ser “slow” (lento), “normal”, o “fast” (rápido).

Propiedades: Una o más propiedades con valor numérico en CSS, por ejemplo width y height. La llamada seria:
$(objeto).animate({width:20,height:200}, “slow”);

“Callbacks”, llamar funciones y pasar parametros
Despues de un evento se pueden llamar otras funciones JavaScript y jQuery, de la forma tradicional:

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);Nota: La funcion debe colocarse sin los parentesis y sin comillas
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″);
});

fuente:cristalab

Publicado en JQuery | Responder

jquery

este es un enlace donde se puede descargar jquery

fuente: portal programas

Publicado en JQuery | Responder

acordeon simple con jquery

Los menús navegables estilo acordeón son un recurso muy usado actualmente, gracias a que estos nos permiten mostrar mucha información en un espacio reducido lo cual los hacen muy útiles. Hoy vamos a crear un acordeón sencillo con la librería Jquery y haciendo solo uso de unas cuantas etiquetas HTML (H3 y p), pues no se diga mas comencemos :

Primero creamos un documento HTML al que podemos llamar acordeón, con la estructura siguiente:

<!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”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>Acordeón</title>
</head>
<body>
<div>
<h3>Tablero</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada,
ante at feugiat tincidunt,enim massa gravida metus, commodo lacinia massa diam
vel eros. Proin eget urna. Nunc fringilla neque vitae odio.
Vivamus vitae ligula.</p>
<h3>Entradas</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada,
ante at feugiat tincidunt, enim massa gravida metus, commodo lacinia massa diam
vel eros. Proin eget urna. Nunc fringilla neque vitae odio.
Vivamus vitae ligula.</p>
<h3>Encuestas</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada,
ante at feugiat tincidunt,enim massa gravida metus, commodo lacinia massa diam
vel eros. Proin eget urna. Nunc fringilla neque
vitae odio. Vivamus vitae ligula.</p>
<h3>Objetos</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada,
ante at feugiat tincidunt,enim massa gravida metus, commodo lacinia massa diam
vel eros. Proin eget urna. Nunc fringilla neque
vitae odio. Vivamus vitae ligula.</p>
<h3>Herramientas</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Morbi malesuada,
ante at feugiat tincidunt, enim massa gravida metus, commodo lacinia massa diam
vel eros. Proin eget urna. Nunc fringilla neque
vitae odio. Vivamus vitae ligula.</p>
</div>
</body>
</html>

Como podemos observar la estructura del código es algo básico, se crea una Clase div la cual se hace llamar “accordion” dicho div es el que contendrá los menús de nuestro acordeón, posteriormente se definen los elementos del acordeón para los títulos se hace uso de la etiqueta H3 y para el contenido la etiqueta P, una ves definida nuestra estructura HTML procedemos a crear un archivo css  el cual lo llamaremos style.css y  pegamos el siguiente código:

body {
margin: 10px auto;
width: 570px;
font: 75%/120% Arial, Helvetica, sans-serif;
}
.accordion {
width: 480px;
border-bottom: solid 1px #c4c4c4;
}
.accordion h3 {
background: #e9e7e7 url(../img/arrow-square.gif) no-repeat right -51px;
padding: 7px 15px;
margin: 0;
font: bold 120%/100% Arial, Helvetica, sans-serif;
border: solid 1px #c4c4c4;
border-bottom: none;
cursor: pointer;
}
.accordion h3:hover {
background-color: #e3e2e2;
}
.accordion h3.active {
background-position: right 5px;
}
.accordion p {
background: #f7f7f7;
margin: 0;
padding: 10px 15px 20px;
border-left: solid 1px #c4c4c4;
border-right: solid 1px #c4c4c4;
}

Básicamente lo que hicimos fue crear el estilo de la clase “accordion” y algunos estilos para el momento de dar click en nuestros títulos del acordeón

Ahora procedamos a la creación de nuestro archivo js el cual lo llamaremos acordeon.js y  pegamos el siguiente código:

$(document).ready(function(){

$(“.accordion h3:first”).addClass(“active”);
$(“.accordion p:not(:first)”).hide();

$(“.accordion h3″).click(function(){
$(this).next(“p”).slideToggle(“slow”)
.siblings(“p:visible”).slideUp(“slow”);
$(this).toggleClass(“active”);
$(this).siblings(“h3″).removeClass(“active”);
});

});

Como podemos observar en la segunda linea de nuestro código a nuestra etiqueta H3 le activamos el estilo que creamos en nuestra hoja de estilo style.css, posteriormente en la siguiente linea indicamos que por default nuestro contenido rodeado por la etiqueta P se encuentre oculta, en las siguientes lineas de código se establece la acción al hacer click en los menús de nuestro acordeón.

Nota: Esta es la foma en la que yo comúnmente agrego el código javascript con la linea “$(document).ready(function()” le estoy indicando que quiero que me cargue el código jquery una ves que el DOM esta listo osea la estructura HTML , si esta forma no te gusta igual puedes agregar código dentro del documento HTML  entre las etiquetas del head y quedaría de la siguiente forma:

<head>
<script type=”text/javascript”>
$(document).ready(function(){

$(“.accordion h3:first”).addClass(“active”);
$(“.accordion p:not(:first)”).hide();

$(“.accordion h3″).click(function(){
$(this).next(“p”).slideToggle(“slow”)
.siblings(“p:visible”).slideUp(“slow”);
$(this).toggleClass(“active”);
$(this).siblings(“h3″).removeClass(“active”);
});

});
</script>
</head>

Pues bien queda en ti decidir de que manera usas el código, supongamos que usas mi método, lo siguiente es cargar nuestros archivos css y js , así como la librería jquery que en mi caso es la 1.3.1 a nuestro documento HTML dentro de la etiqueta head de nuestro código HTML y quedaría de la siguiente manera:

<head>
<link rel=”stylesheet” href=”CSS/style.css” type=”text/css” />
<script type=”text/javascript” src=”JS/jquery.js”></script>
<script type=”text/javascript” src=”JS/acordeon.js”></script>
</head>

Nota: en mi caso cree una carpeta llamada CSS para style.css y una carpeta JS para jquery y acordeón

Y listo tenemos acordeon que nos puede ser de gran ayuda, aca un link de como se debe de ver

fuente: aplendamos

Publicado en JQuery | Responder