SlideShare una empresa de Scribd logo
1 de 13
Realizado por Canío – http://www.tostring.es
INTRODUCCIÓN
Qué es jQuery
● Es un framework desarrollado en Javascript.
● Un framework es un conjunto de librerías.
● Su creador John Resig (1984), web: http://ejohn.org/
● Es un software libre y de código abierto, tiene doble Licencia
como son: la de MIT y la Pública General de GNU v2.
● Básicamente sirve para escribir menos código y obtener más
resultado, agilizando y facilitando el desarrollo del lado del
cliente dentro de las aplicaciones web.
● Es la librería más popular y potente de
JavaScript
Características
● Selección de elementos DOM. (Modelo de Objetos del Documento)
● Interactividad y modificaciones del árbol DOM.
● Eventos.
● Manipulación de la hoja de estilos CSS.
● Efectos y animaciones.
● Interacciones AJAX.
● Soporta extensiones.
● Compatible con los navegadores.
Qué es DOM
● DOM es un estándar que permite acceder y manipular los
elementos de una página web mediante algún lenguaje de
programación web, como JavaScript o su librería jQuery.
● Un documento web es un árbol que se va ramificando hasta llegar
a los datos que serían las hojas.
● Esas ramas son lo que en DOM se entiende por nodos.
● Los dos nodos más importante son:
● Document: es el nodo raíz del documento DOM, el padre de
todos.
● Element (etiquetas): ya sean pares de apertura y cierre <p></p>
o las que funcionan de forma individual, como <img>.
EMPEZANDO...
1. Descargar el framework desde la página oficial o cargarlo desde los
servidores de librerías de google:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'/>
2. Cargamos el archivo localmente en nuestro documento:
<script type="text/javascript" src="jquery.js"></script>
3.Crear un objeto jQuery a partir de la referencia a document:
var x;
x=$(document);
4.Accedamos al método “ready” de “document” para asegurarnos que
todo el documento esta preparado y sea accesible:
x.ready(funcion);
Explicación del código anterior
var x;
// declaramos una variable, por defecto se inicializará Undefined.
x=$(document);
// Creamos un objeto de tipo jQuery a través de la referencia Document.
x.ready(funcion);
// Accedemos al método ready del objeto x el cual se ejecutará tan pronto
cargue el documento (recibe como parámetro la función que se quiere
ejecutar)
function funcion() { }
// Declaramos la función que queremos que se ejecute tan pronto cargue el
método ready()
Acceder a los elementos del document
Selectores: (Los selectores se definen igual que en CSS)
● Selector de etiquetas: $("p");
● Selector por identificador: $("#idelemento")
● Selector por clase: $(".clase")
● Selector por varias clases: $(".clase1.clase2")
● Selector asterisco "*": $("*")
● Concatenar varios selectores distintos:
$("div,p") $(".clase1,.clase2") $("#id,.miclase,ul)
Algunas comparaciones entre
JavaScript y jQuery
Diferencias a la hora de seleccionar un elemento.
a) $("element"): equivale a la función de JavaScript
getElementsByTagName() y sirve para cualquier etiqueta de
HTMl (div, h2, a, p, etcétera).
b) $("#id"): es el más rápido y equivale en JavaScript a
document.getElementById(). Es importante recordar que los
identificadores deben ser únicos, de lo contrario hay que usar
clases (.class).
c) $(".class"): es el equivalente a getElementsByClassName() y,
claro está, selecciona los elementos de determinada clase.
Eventos
Podemos ejecutar ciertas acciones ante las peticiones que hace algún
usuario desde su navegador. Algunos ejemplos de eventos son:
● click()
Sirve para generar un evento cuando se produce un clic en un elemento de la
página que previamente hemos indicado.
● dblclick()
Para generar un evento cuando se produce un doble clic sobre un elemento.
● hover()
Esta función en realidad sirve para manejar dos eventos, cuando el ratón entra
y sale de encima de un elemento. Por tanto espera recibir dos funciones en vez
de una que se envía a la mayoría de los eventos.
(los eventos mouseover y mouseout en común)
enlace directo para ---> Ver lista completa en la página oficial
¿Cómo ejecutar alguna acción
ante un evento?
1. Debemos seleccionar algún elemento.
$(“#mielemento”)
2.Accedemos al evento que queremos gestionar.
$(“#mielemento”).click(ejecutarAccion)
3.Cuando creamos un evento debemos pasar como
parámetro la función que queremos correr cuándo
este se ejecute. En este caso debe estar definida la
función
function ejecutarAccion() { }
4. A veces nos encontraremos eventos que hay que
pasarle dos funciones separadas por ,
Efectos con Jquery (animate)
Podemos crear animaciones dentro de nuestro documento accediendo
a los métodos del objeto Jquery que hemos creado, como por ejemplo:
Ver lista completa de efectos
var x=$(document);
x.ready(inicio);
function inicio(){
var x=$("#animar");
x.click(animate);}
function animate(){
var x=$("#objetivo");
x.animate({height:300},"slow");
x.animate({width:300},3000);
x.animate({height:100},"normal");
x.animate({width:100},1000);}
EXTRA
Método para cargar jQuery desde los servidores de google pero si falla poder cargarlo desde
nuestro servidor local.
/*-----------------------------------------------------------------------------------*/
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js'
type='text/javascript'/>
<script>window.jQuery || document.write('<script src="jquery.js">x3C/script>')</script>
/*-----------------------------------------------------------------------------------*/
- window.jQuery es una variable, si no está definido, o sea, si no existe, da "undefined" que
podemos considerarlo como false. Cuando cargas jQuery, automáticamente se crea la
variable window.jQuery con el contenido de jQuery, entonces deja de estar undefined (false)
para existir (true)
- Si existe, es que el script de jQuery ya ha sido cargado desde google. Si no existe, es que
jQuery no se ha cargado, en este caso, al dar false pasaría a comprobar lo que está después
de ||, que siempre que esté bien escrito será true y se ejecutará
$(document).ready(function() {alert(“Gracias”);}
Por: Francisco Recio – www.tostring.es

Más contenido relacionado

La actualidad más candente

jQuery
jQueryjQuery
jQueryCoya14
 
MADs about Drupal: Programación de entities para D7
MADs about Drupal: Programación de entities para D7MADs about Drupal: Programación de entities para D7
MADs about Drupal: Programación de entities para D7Pablo López Escobés
 
Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3xjordi
 
Primer presentacion
Primer presentacion Primer presentacion
Primer presentacion m3mm0
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009Irontec
 
Indices y constraints en la base de datos
Indices y constraints en la base de datosIndices y constraints en la base de datos
Indices y constraints en la base de datoschasis349
 
INFOSAN Objetos del navegador
INFOSAN Objetos del navegador INFOSAN Objetos del navegador
INFOSAN Objetos del navegador FRANCIACOCO
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8Atenea tech
 
Objetos implícitos
Objetos implícitosObjetos implícitos
Objetos implícitospaulacas
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentacionesmary taipe
 

La actualidad más candente (18)

jQuery
jQueryjQuery
jQuery
 
J query
J queryJ query
J query
 
Introducción a jQuery (Parte 4, 5, 6)
Introducción a jQuery (Parte 4, 5, 6)Introducción a jQuery (Parte 4, 5, 6)
Introducción a jQuery (Parte 4, 5, 6)
 
MADs about Drupal: Programación de entities para D7
MADs about Drupal: Programación de entities para D7MADs about Drupal: Programación de entities para D7
MADs about Drupal: Programación de entities para D7
 
Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3
 
Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Primer presentacion
Primer presentacion Primer presentacion
Primer presentacion
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Indices y constraints en la base de datos
Indices y constraints en la base de datosIndices y constraints en la base de datos
Indices y constraints en la base de datos
 
INFOSAN Objetos del navegador
INFOSAN Objetos del navegador INFOSAN Objetos del navegador
INFOSAN Objetos del navegador
 
Android
AndroidAndroid
Android
 
Entidades en drupal 8
Entidades en drupal 8Entidades en drupal 8
Entidades en drupal 8
 
Objetos implícitos
Objetos implícitosObjetos implícitos
Objetos implícitos
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Jquery
JqueryJquery
Jquery
 
David garcia
David garciaDavid garcia
David garcia
 
David garcia
David garciaDavid garcia
David garcia
 
Maria taipe..presentaciones
Maria taipe..presentacionesMaria taipe..presentaciones
Maria taipe..presentaciones
 

Destacado (20)

Introduccion a Grafos 2
Introduccion a Grafos 2Introduccion a Grafos 2
Introduccion a Grafos 2
 
Diseño web inclusivo y la maquetación
Diseño web inclusivo y la maquetaciónDiseño web inclusivo y la maquetación
Diseño web inclusivo y la maquetación
 
Matriz Sparse
Matriz SparseMatriz Sparse
Matriz Sparse
 
Css
CssCss
Css
 
ANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOSANALISIS DE ALGORITMOS
ANALISIS DE ALGORITMOS
 
Arboles Recorridos
Arboles RecorridosArboles Recorridos
Arboles Recorridos
 
Presentacion Dui
Presentacion DuiPresentacion Dui
Presentacion Dui
 
Modelo Simulado
Modelo SimuladoModelo Simulado
Modelo Simulado
 
Pagina web con maquetacion
Pagina web con maquetacionPagina web con maquetacion
Pagina web con maquetacion
 
Algunas etiquetas HTML5 y opciones para segunda nota
Algunas etiquetas HTML5 y opciones para segunda notaAlgunas etiquetas HTML5 y opciones para segunda nota
Algunas etiquetas HTML5 y opciones para segunda nota
 
Http al descubierto
Http al descubiertoHttp al descubierto
Http al descubierto
 
Maquetación web mamani condori, elmer
Maquetación web mamani condori, elmerMaquetación web mamani condori, elmer
Maquetación web mamani condori, elmer
 
Introduccion a Grafos 1
Introduccion a Grafos 1Introduccion a Grafos 1
Introduccion a Grafos 1
 
Dce06 Arteaga 2007 2 Conferencia
Dce06  Arteaga 2007 2 ConferenciaDce06  Arteaga 2007 2 Conferencia
Dce06 Arteaga 2007 2 Conferencia
 
Postgrado en diseño gráfico, web y maquetación
Postgrado en diseño gráfico, web y maquetaciónPostgrado en diseño gráfico, web y maquetación
Postgrado en diseño gráfico, web y maquetación
 
Html 5
Html 5Html 5
Html 5
 
Html
HtmlHtml
Html
 
Desarrollo de sitio web - Esteban Martinich
Desarrollo de sitio web - Esteban MartinichDesarrollo de sitio web - Esteban Martinich
Desarrollo de sitio web - Esteban Martinich
 
Dce06 Arteaga 2007 1 Conferencia
Dce06  Arteaga 2007 1 ConferenciaDce06  Arteaga 2007 1 Conferencia
Dce06 Arteaga 2007 1 Conferencia
 
Html
HtmlHtml
Html
 

Similar a Introduccion a j_query

Similar a Introduccion a j_query (20)

Jquery
JqueryJquery
Jquery
 
Taller de Jquery
Taller de JqueryTaller de Jquery
Taller de Jquery
 
Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
Js
JsJs
Js
 
Guia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt GudeGuia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt Gude
 
Guiajquery
GuiajqueryGuiajquery
Guiajquery
 
Jquery 2
Jquery 2Jquery 2
Jquery 2
 
Tutorial Java Script
Tutorial Java ScriptTutorial Java Script
Tutorial Java Script
 
Extender Jquery para crear componentes web personalizados
Extender Jquery  para crear componentes web personalizadosExtender Jquery  para crear componentes web personalizados
Extender Jquery para crear componentes web personalizados
 
Power builder 7.0 diseno de aplicaciones
Power builder 7.0   diseno de aplicacionesPower builder 7.0   diseno de aplicaciones
Power builder 7.0 diseno de aplicaciones
 
Caraline Cañas
Caraline CañasCaraline Cañas
Caraline Cañas
 
Manejo de eventos
Manejo de eventosManejo de eventos
Manejo de eventos
 
Javascript
JavascriptJavascript
Javascript
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo Toolkit
 
Javascript 4 Dummies
Javascript 4 DummiesJavascript 4 Dummies
Javascript 4 Dummies
 
Programacion Orientada a Eventos
Programacion Orientada a EventosProgramacion Orientada a Eventos
Programacion Orientada a Eventos
 
JQuery con ejemplos cortos
JQuery con ejemplos cortosJQuery con ejemplos cortos
JQuery con ejemplos cortos
 
Code Igniter + Ext JS
Code Igniter + Ext JSCode Igniter + Ext JS
Code Igniter + Ext JS
 

Introduccion a j_query

  • 1. Realizado por Canío – http://www.tostring.es INTRODUCCIÓN
  • 2. Qué es jQuery ● Es un framework desarrollado en Javascript. ● Un framework es un conjunto de librerías. ● Su creador John Resig (1984), web: http://ejohn.org/ ● Es un software libre y de código abierto, tiene doble Licencia como son: la de MIT y la Pública General de GNU v2. ● Básicamente sirve para escribir menos código y obtener más resultado, agilizando y facilitando el desarrollo del lado del cliente dentro de las aplicaciones web. ● Es la librería más popular y potente de JavaScript
  • 3. Características ● Selección de elementos DOM. (Modelo de Objetos del Documento) ● Interactividad y modificaciones del árbol DOM. ● Eventos. ● Manipulación de la hoja de estilos CSS. ● Efectos y animaciones. ● Interacciones AJAX. ● Soporta extensiones. ● Compatible con los navegadores.
  • 4. Qué es DOM ● DOM es un estándar que permite acceder y manipular los elementos de una página web mediante algún lenguaje de programación web, como JavaScript o su librería jQuery. ● Un documento web es un árbol que se va ramificando hasta llegar a los datos que serían las hojas. ● Esas ramas son lo que en DOM se entiende por nodos. ● Los dos nodos más importante son: ● Document: es el nodo raíz del documento DOM, el padre de todos. ● Element (etiquetas): ya sean pares de apertura y cierre <p></p> o las que funcionan de forma individual, como <img>.
  • 5. EMPEZANDO... 1. Descargar el framework desde la página oficial o cargarlo desde los servidores de librerías de google: <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'/> 2. Cargamos el archivo localmente en nuestro documento: <script type="text/javascript" src="jquery.js"></script> 3.Crear un objeto jQuery a partir de la referencia a document: var x; x=$(document); 4.Accedamos al método “ready” de “document” para asegurarnos que todo el documento esta preparado y sea accesible: x.ready(funcion);
  • 6. Explicación del código anterior var x; // declaramos una variable, por defecto se inicializará Undefined. x=$(document); // Creamos un objeto de tipo jQuery a través de la referencia Document. x.ready(funcion); // Accedemos al método ready del objeto x el cual se ejecutará tan pronto cargue el documento (recibe como parámetro la función que se quiere ejecutar) function funcion() { } // Declaramos la función que queremos que se ejecute tan pronto cargue el método ready()
  • 7. Acceder a los elementos del document Selectores: (Los selectores se definen igual que en CSS) ● Selector de etiquetas: $("p"); ● Selector por identificador: $("#idelemento") ● Selector por clase: $(".clase") ● Selector por varias clases: $(".clase1.clase2") ● Selector asterisco "*": $("*") ● Concatenar varios selectores distintos: $("div,p") $(".clase1,.clase2") $("#id,.miclase,ul)
  • 8. Algunas comparaciones entre JavaScript y jQuery Diferencias a la hora de seleccionar un elemento. a) $("element"): equivale a la función de JavaScript getElementsByTagName() y sirve para cualquier etiqueta de HTMl (div, h2, a, p, etcétera). b) $("#id"): es el más rápido y equivale en JavaScript a document.getElementById(). Es importante recordar que los identificadores deben ser únicos, de lo contrario hay que usar clases (.class). c) $(".class"): es el equivalente a getElementsByClassName() y, claro está, selecciona los elementos de determinada clase.
  • 9. Eventos Podemos ejecutar ciertas acciones ante las peticiones que hace algún usuario desde su navegador. Algunos ejemplos de eventos son: ● click() Sirve para generar un evento cuando se produce un clic en un elemento de la página que previamente hemos indicado. ● dblclick() Para generar un evento cuando se produce un doble clic sobre un elemento. ● hover() Esta función en realidad sirve para manejar dos eventos, cuando el ratón entra y sale de encima de un elemento. Por tanto espera recibir dos funciones en vez de una que se envía a la mayoría de los eventos. (los eventos mouseover y mouseout en común) enlace directo para ---> Ver lista completa en la página oficial
  • 10. ¿Cómo ejecutar alguna acción ante un evento? 1. Debemos seleccionar algún elemento. $(“#mielemento”) 2.Accedemos al evento que queremos gestionar. $(“#mielemento”).click(ejecutarAccion) 3.Cuando creamos un evento debemos pasar como parámetro la función que queremos correr cuándo este se ejecute. En este caso debe estar definida la función function ejecutarAccion() { } 4. A veces nos encontraremos eventos que hay que pasarle dos funciones separadas por ,
  • 11. Efectos con Jquery (animate) Podemos crear animaciones dentro de nuestro documento accediendo a los métodos del objeto Jquery que hemos creado, como por ejemplo: Ver lista completa de efectos var x=$(document); x.ready(inicio); function inicio(){ var x=$("#animar"); x.click(animate);} function animate(){ var x=$("#objetivo"); x.animate({height:300},"slow"); x.animate({width:300},3000); x.animate({height:100},"normal"); x.animate({width:100},1000);}
  • 12. EXTRA Método para cargar jQuery desde los servidores de google pero si falla poder cargarlo desde nuestro servidor local. /*-----------------------------------------------------------------------------------*/ <script src='http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js' type='text/javascript'/> <script>window.jQuery || document.write('<script src="jquery.js">x3C/script>')</script> /*-----------------------------------------------------------------------------------*/ - window.jQuery es una variable, si no está definido, o sea, si no existe, da "undefined" que podemos considerarlo como false. Cuando cargas jQuery, automáticamente se crea la variable window.jQuery con el contenido de jQuery, entonces deja de estar undefined (false) para existir (true) - Si existe, es que el script de jQuery ya ha sido cargado desde google. Si no existe, es que jQuery no se ha cargado, en este caso, al dar false pasaría a comprobar lo que está después de ||, que siempre que esté bien escrito será true y se ejecutará