* *

jQuery


Conferencia #mejorandola: Introducción a jQuery por Miguelangel alvarez




jQuery es un nuevo tipo de JavaScript Library  rápida y concisa que simplifica atravesando documento HTML, manejo de eventos, animación, y las interacciones Ajax para el desarrollo web rápido. jQuery está diseñado para cambiar la forma en que escribes JavaScript.


jQuery: Los Fundamentos

Este es un tutorial básico, diseñado para ayudarle a empezar a usar jQuery. Si usted no tiene una configuración de página de prueba, sin embargo, empezar por crear una nueva página HTML con el siguiente contenido:
<! DOCTYPE html><html> <head> <meta charset="utf-8"> <title> demostración </ title> </ Head> <body> <a href="http://jquery.com/"> jQuery </ a> <script src="jquery.js"> </ script> <script> </ Script> </ Body>
</ Html>
Editar la src atributo en la etiqueta script para que apunte a su copia de jquery.js. Por ejemplo, si jquery.js está en el mismo directorio que el archivo HTML, puede utilizar:
 <script src="jquery.js"> </ script>
Usted puede descargar su propia copia de jQuery de la descarga de jQuery página
editar ]

Código de lanzamiento en el documento preparado

La primera cosa que la mayoría de los programadores Javascript terminan haciendo es añadir algo de código a su programa, similar a esta:
 window.onload = function () {alert ("Bienvenido");}
Dentro de los cuales es el código que desea ejecutar la derecha cuando se carga la página.Problemática, sin embargo, el código JavaScript no se ejecuta hasta que todas las imágenes se termine de descargar (esto incluye los anuncios de banner). La razón para usar window.onload en el primer lugar es que "documento" el código HTML no se termina de cargar, sin embargo, la primera vez que intenta ejecutar el código.
Para evitar ambos problemas, jQuery tiene una simple declaración de que comprueba eldocumento y espera hasta que está listo para ser manipulado, conocido como el caso de listas :
$ (Document). Ready (function () { / / El código aquí
 });
Dentro del evento listo, agregar un controlador, haga clic en el enlace:
$ (Document). Ready (function () { $ ("a"). click (function (evento) { alert ("Gracias por su visita!"); });
 });
Guarde el archivo HTML y volver a cargar la página de prueba en su navegador. Al hacer clic en el enlace de la página se debe hacer un navegador de alerta pop-up, antes de salir para ir a la página principal de jQuery.
Para hacer clic y otros más eventos , se puede evitar el comportamiento por defecto - aquí, siguiendo el enlace a jquery.com - llamando event.preventDefault () en el controlador de eventos:
$ (Document). Ready (function () { $ ("A"). Click (function ( evento ) { alert ("Como puede ver, el enlace ya no se llevó a jquery.com"); event.preventDefault (); });
 });
editar ]

Ejemplo completo

El siguiente es un ejemplo de lo que el archivo HTML completo tendría un aspecto como si usted fuera a utilizar la escritura en su propio archivo. Tenga en cuenta que la une a Google de CDNpara cargar el archivo central de jQuery. Además, mientras que la secuencia de comandos personalizada está incluido en el head, en general es preferible colocarlo en un archivo separado y se refieren el archivo con el atributo src del elemento script
<! DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> demostración <title> jQuery </ title> </ Head> <body> <A href = " http://jquery.com/ "> jQuery </ a> <Script src = " http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js "> </ script> <script> $ (Document). Ready (function () { $ ("A"). Click (function (evento) { alert ("Como puede ver, el enlace ya no se llevó a jquery.com"); event.preventDefault (); }); }); </ Script> </ Body>
 </ Html>
editar ]

Adición y eliminación de una clase de HTML

Importante: Los ejemplos de jQuery restante tendrá que ser colocado dentro de la lista de eventos a fin de que se ejecutan cuando el documento está listo para ser trabajado. VerLanzamiento del Código en el documento preparado arriba para más detalles.
Otra tarea común es añadir (o eliminar) una clase .
En primer lugar, añadir un poco de información de estilo en el head de tu documento, así:
<style> a.test {font-weight: bold;}
 </ Style>
A continuación, agregue el addClass llamar al script:
  $ ("A") addClass ("test").;
Todos tus un elementos que ahora se mostrará en negrita.
Para eliminar la clase , el uso removeClass
 $ ("A") removeClass ("test").;
  • (HTML permite múltiples clases que se añade a un elemento.)
editar ]

Efectos especiales

En jQuery, un par de útiles efectos se proporcionan, para realmente hacer de su sitio web se destaque. Para poner esto a prueba, haga clic en cambiar el que agregó anteriormente a esto:
$ ("A"). Click (function (evento) { event.preventDefault (); . $ (This) ocultar ("lento");
 });
Ahora bien, si hace clic en cualquier vínculo, debe hacerse poco a poco desaparecen.
editar ]

DEVOLUCIÓN DE LLAMADA Y FUNCIONES

Un callback es una función que se pasa como argumento a otra función y es ejecutado después de la función principal se ha completado. Lo especial de una devolución de llamada es que las funciones que aparecen después de que el "padre" puede ejecutar antes de la devolución de llamada se ejecuta. Otra cosa importante a saber es cómo pasar correctamente la devolución de llamada. Aquí es donde tengo a menudo se olvida la sintaxis correcta.
editar ]

Devolución de llamada sin argumentos

Una devolución de llamada sin argumentos que se pasa de esta manera:
 . $ Get ('myhtmlpage.html, MyCallback);
Tenga en cuenta que el segundo parámetro es simplemente el nombre de función (pero no como una cadena y sin paréntesis). Funciones en Javascript son "ciudadanos de primera clase", y así se pueden pasar por ahí como referencias a variables y ejecutado en un momento posterior.
editar ]

Devolución de llamada con los argumentos

"¿Qué hacer si tiene argumentos que desea pasar?", Usted puede preguntarse.
editar ]

Mal

La forma incorrecta (se que no funciona!)
 . $ Get ('myhtmlpage.html, MyCallback (param1, param2));

Esto no funcionará, ya que las llamadas
MyCallback (param1, param2)
y luego pasa el valor de retorno como el segundo parámetro de $. get ()
editar ]

Derecho

El problema con el ejemplo anterior es que MyCallback (param1, param2) es evaluada antes de ser pasado como una función. Javascript y jQuery extensión espera un puntero a función en casos como estos. IE setTimeout función.
En el uso más adelante, una función anónima se crea (tan sólo un bloque de instrucciones) y está registrada como la función de devolución de llamada. Observe el uso de la función '(){'. La función anónima hace exactamente una cosa: MyCallback llamadas, con los valores de param1 y param2 en el ámbito exterior.
$. Get ('myhtmlpage.html', function () { MyCallback (param1, param2);
});
param1 y param2 son evaluados como una devolución de llamada cuando el '$. get' se hace llegar a la página.

editar ]

LEER MÁS

A partir de aquí, probablemente debería empezar a mirar el resto de la documentación - que es muy amplio y abarca todos los aspectos de jQuery. Si usted tiene alguna pregunta, por favor no dude en enviarnos un mensaje a los foros de jQuery

No hay comentarios:

Publicar un comentario