SlideShare una empresa de Scribd logo
1 de 111
¿Cual es el problema
con JavaScript?
JavaScript Fue inicialmente
introducido por Netscape 2.0B3 en
Deciembre de 1995,
a.k.a. Mocha, LiveScript, Jscript, Su
nombre oficial fue ECMAScript
JavaScript se diseño con la sintaxtis
de C, pero adopta nombres y
convenciones de Java, sin enbargo
no estan relacionados.
Todos los navegadores modernos interpretan el
código JavaScript integrado en las páginas web.
Para interactuar con una página web se provee
al lenguaje JavaScript de una implementación
del Document Object Model (DOM).
CLIENTE SERVIDOR
EL DOM
EL DOM
Trabajar con el DOM es realmente
tedioso, es donde jQuery viene al
rescate.
Introduction a jQuery
$(‚#firstName‛).text(‚Joe Black‛);
$(‚button‛).click(function() {alert ‚Clicked‛;});
$(‚.content‛).hide();
$(‚#main‛).load(‚content.htm‛);
$(‚<div/>‛).html(‚Loading…‛).appendTo(‚#content‛);
Una Calidad de vida gracias a jQuery:
Muy compacto y fluido modelo de
programación
¿QUE ES JQUERY?
• jQuery es un framework Javascript
• un framework, es un producto que sirve como
base para la programación avanzada de
aplicaciones, que aporta una serie de funciones o
códigos para realizar tareas habituales. Por
decirlo de otra manera, framework son unas
librerías de código que contienen procesos o
rutinas ya listos para usar. Los programadores
utilizan los frameworks para no tener que
desarrollar ellos mismos las tareas más básicas,
puesto que en el propio framework ya hay
implementaciones que están probadas,
funcionan y no se necesitan volver a programar.
• Steve Jobs ha publicado una carta abierta para Adobe, en la página
web de Apple, explicando por qué Adobe Flash no será permitido,
nunca, en ningún iPhone, iPod Touch o iPad que se fabrique en el
futuro.
• 1. Flash se pensó para ser utilizado en ordenadores, con un ratón,
nunca en pantallas táctiles que se usan con un dedo. Esto es
importante, porque muchas webs que usan Flash basan sus
interfaces en el ‘rollover’, que es la función que hace aparecer un
menú o cualquier otra cosa cuando detecta que el puntero del
ratón pasa por una zona determinada; Esto, con el dedo, no es
posible. No existe rollover en ningún dispositivo táctil, por razones
lógicas.
• 2. Muchos dicen que Flash es abierto. La propia Adobe lo dice. Pero
Flash, no es abierto. Flash es un formato propietario de Adobe y
sólo cambia o evoluciona cuando Adobe lo decide. También, tiene
el precio que Adobe decide.
• 3. Si se permite que con Flash se puedan crear aplicaciones
multiplataforma, las nuevas funcionalidades que Apple quiera
desarrollar en el futuro para sus “iDispositivos” sólo serán puestas
en práctica cuando Adobe quiera y actualice su Flash.
• 4. Batería y rendimiento. Apple lleva varios años pidiéndole
a Adobe que les enseñen un móvil, cualquier móvil, que no
se quede sin batería en un suspiro cuando reproduzca algo
en Flash. Adobe nunca se lo han enseñado, y siempre han
pedido más tiempo. Apple cree que efectivamente algún
día mostrarán un móvil con Flash pero el rendimiento
nunca será bueno; ¿Por qué? Porque Flash no se ejecuta vía
Hardware, sino vía Software, usando la CPU.
• 5. Sobre Adobe diciendo que los usuarios de Apple se
pierden mucho video, desde el primer momento todos los
iPhone se han puesto a la venta llevan YouTube
preinstalado de serie.
• Conclusión: Flash está muerto, pero como en la película
“Los Otros” de Alejandro Amenábar, aún no se han dado
cuenta. Por lo tanto, pasemos página y usemos estándares
realmente abiertos que se pueden utilizar gratuitamente
como HTML5. Con esto, Apple da por zanjada la famosa
disputa del Flash en el iPhone.
JQUERY
• jQuery es una biblioteca de JavaScript, creada
inicialmente por John Resig, que permite
simplificar la manera de interactuar con los
documentos HTML, manipular el árbol DOM,
manejar eventos, desarrollar animaciones y
agregar interacción con la técnica AJAX a
páginas web. Fue presentada el 14 de enero
de 2006 en el BarCamp NYC.
Ventajas de jQuery con respecto a
otras alternativas
• Es importante comentar que jQuery no es el
único framework que existe en el mercado.
Existen varias soluciones similares que también
funcionan muy bien, que básicamente nos sirven
para hacer lo mismo. Como es normal, cada uno
de los frameworks tiene sus ventajas e
inconvenientes, pero jQuery es un producto con
una aceptación por parte de los programadores
muy buena y un grado de penetración en el
mercado muy amplio, lo que hace suponer que es
una de las mejores opciones.
Características
• Selección de elementos DOM.
• Interactividad y modificaciones del árbol DOM, incluyendo soporte
para CSS 1-3 y un plugin básico de XPath.
• Eventos.
• Manipulación de la hoja de estilos CSS.
• Efectos y animaciones.
• Animaciones personalizadas.
• AJAX.
• Soporta extensiones.
• Utilidades varias como obtener información del navegador, operar
con objetos y vectores, funciones como trim() (elimina los espacios
en blanco del principio y final de una cadena de caracteres), etc.
• Compatible con los navegadores Mozilla Firefox 2.0+, Internet
Explorer 6+, Safari 3+, Opera 10.6+ y Google Chrome 8+
Uso
• jQuery consiste en un único fichero JavaScript que contiene
las funcionalidades comunes de DOM, eventos, efectos y
AJAX.
• La característica principal de la biblioteca es que permite
cambiar el contenido de una página web sin necesidad de
recargarla, mediante la manipulación del árbol DOM y
peticiones AJAX. Para ello utiliza las funciones $() o
jQuery().
Función $()
• La forma de interactuar con la página es mediante la
función $(), un alias de jQuery(), que recibe como
parámetro una expresión CSS o el nombre de una etiqueta
HTML y devuelve todos los nodos (elementos) que
concuerden con la expresión.
• $("#tablaAlumnos"); // Devolverá el elemento
con id="tablaAlumnos"
• $(".activo"); // Devolverá una matriz de
elementos con class="activo“
• Una vez obtenidos los nodos, se les puede
aplicar cualquiera de las funciones que facilita la
biblioteca.
Inicio de jQuery
• Comúnmente antes de realizar cualquier
acción en el documento con jQuery(),
debemos percatarnos de que el documento
esté listo. Para ello usamos
$(document).ready();, de esta forma:
$(document).ready(function() {
//Aquí van todas las acciones del documento.
});
Versiones
• 26 de agosto de 2006 1.0 Primera
versión estable
• 12 de septiembre de 2011 1.6.4 Ultima
versión
Copy the
jquery.js
and the
jquery-vsdoc.js
into your application
folder
No need to reference the –vsdoc.js
<script src=‚jquery.js‛/>
Reference it in your markup
… or just drag it into the file
///<reference path=‚jquery.js‛/>
Reference it in your JS files:
<script src=‚http://ajax.googleapis.com/
ajax/libs/jquery/1.2.6/
jquery.min.js‛>
</script>
You can also reference it from Google
jQuery Core Concepts
Create HTML elements on the fly
var el = $(‚<div/>‛)
The Magic $() function
Manipulate existing DOM elements
$(window).width()
The Magic $() function
Selects document elements
(more in a moment…)
$(‚div‛).hide();
$(‚div‛, $(‚p‛)).hide();
The Magic $() function
$(document).ready(function(){…});
Fired when the document is ready for
programming.
Better use the full syntax:
$(function(){…});
The Magic $() function
It may be used in case of conflict with other
frameworks.
jQuery(‚div‛);
The full name of $() function is
jQuery uses closures for isolation
(function(){
var
jQuery=window.jQuery=window.$=function(){
// …
};
})();
The library is designed to be isolated
var foo = jQuery.noConflict();
// now foo() is the jQuery main function
foo(‚div‛).hide();
Avoid $() conflict with other
frameworks
// remove the conflicting $ and jQuery
var foo = jQuery.noConflict(true);
$(‚div‛).hide()
$(‚<span/>‛).appendTo(‚body‛)
$(‚:button‛).click()
jQuery’s programming philosophy is:
GET >> ACT
$(‚div‛).show()
.addClass(‚main‛)
.html(‚Hello jQuery‛);
Almost every function returns
jQuery, which provides a fluent
programming interface and
chainability:
Get > Act
Chainability
The $() function
Three Major Concepts of jQuery
jQuery Selectors
$(‚*‛) // find everything
All Selector
Selectors return a pseudo-array of jQuery
elements
$(‚div‛)
// <div>Hello jQuery</div>
Basic Selectors
Yes, jQuery implements CSS Selectors!
$(‚#usr‛)
// <span id=‚usr‛>John</span>
$(‚.menu‛)
// <ul class=‚menu‛>Home</ul>
By Tag:
By ID:
By Class:
$(‚div.main‛) // tag and class
$(‚table#data‛) // tag and id
More Precise Selectors
// find by id + by class
$(‚#content, .menu‛)
// multiple combination
$(‚h1, h2, h3, div.content‛)
Combination of Selectors
$(‚table td‛) // descendants
$(‚tr > td‛) // children
$(‚label + input‛) // next
$(‚#content ~ div‛) // siblings
Hierarchy Selectors
$(‚tr:first‛)// first element
$(‚tr:last‛) // last element
$(‚tr:lt(2)‛) // index less than
$(‚tr:gt(2)‛) // index gr. than
$(‚tr:eq(2)‛) // index equals
Selection Index Filters
$(‚div:visible‛) // if visible
$(‚div:hidden‛) // if not
Visibility Filters
$(‚div[id]‛) // has attribute
$(‚div[dir=‘rtl’]‛) // equals to
$(‚div[id^=‘main’]‛) // starts with
$(‚div[id$=‘name’]‛) // ends with
$(‚a[href*=‘msdn’]‛) // contains
Attribute Filters
$(‚input:checkbox‛) // checkboxes
$(‚input:radio‛) // radio buttons
$(‚:button‛) // buttons
$(‚:text‛) // text inputs
Forms Selectors
$(‚input:checked‛) // checked
$(‚input:selected‛) // selected
$(‚input:enabled‛) // enabled
$(‚input:disabled‛) // disabled
Forms Filters
$(‚select[name=‘ddl’] option:selected‛).val()
Find Dropdown Selected Item
<select name=‚cities‛>
<option value=‚1‛>Tel-Aviv</option>
<option value=‚2‛ selected=‚selected‛>Yavne</option>
<option value=‚3‛>Raanana</option>
</select>
SELECTORS DEMO
Document Traversal
$(‚div‛).length
Returns number of selected elements.
It is the best way to check selector.
A Selector returns a pseudo array of
jQuery objects
$(‚div‛).get(2) or $(‚div‛)[2]
Returns a 2nd DOM element of the
selection
Getting a specific DOM element
$(‚div‛).eq(2)
Returns a 2nd jQuery element of the
selection
Getting a specific jQuery element
var sum = 0;
$(‚div.number‛).each(
function(){
sum += (+this.innerHTML);
});
this – is a current DOM element
each(fn) traverses every selected
element calling fn()
$(‚table tr‛).each(
function(i){
if (i % 2)
$(this).addClass(‚odd‛);
});
$(this) – convert DOM to jQuery
i - index of the current element
each(fn) also passes an indexer
.next(expr) // next sibling
.prev(expr) // previous sibling
.siblings(expr) // siblings
.children(expr) // children
.parent(expr) // parent
Traversing HTML
$(‚table td‛).each(function() {
if ($(this).is(‚:first-child‛)) {
$(this).addClass(‚firstCol‛);
}
});
Check for expression
// select paragraph and then find
// elements with class ‘header’ inside
$(‚p‛).find(‚.header‛).show();
// equivalent to:
$(‚.header‛, $(‚p‛)).show();
Find in selected
$(‚<li><span></span></li>‛) // li
.find(‚span‛) // span
.html(‚About Us‛) // span
.andSelf() // span, li
.addClass(‚menu‛) // span,li
.end() // span
.end() // li
.appendTo(‚ul.main-menu‛);
Advanced Chaining
$(‚div‛)
.slice(2, 5)
.not(‚.green‛)
.addClass(‚middle‛);
Get Part of Selected Result
HTML Manipulation
$(‚p‛).html(‚<div>Hello $!</div>‛);
// escape the content of div.b
$(‚div.a‛).text($(‚div.b‛).html());
Getting and Setting Inner Content
// get the value of the checked checkbox
$(‚input:checkbox:checked‛).val();
Getting and Setting Values
// set the value of the textbox
$(‚:text[name=‘txt’]‛).val(‚Hello‛);
// select or check lists or checkboxes
$(‚#lst‛).val([‚NY‛,‛IL‛,‛NS‛]);
Handling CSS Classes
// add and remove class
$(‚p‛).removeClass(‚blue‛).addClass(‚red‛);
// add if absent, remove otherwise
$(‚div‛).toggleClass(‚main‛);
// test for class existance
if ($(‚div‛).hasClass(‚main‛)) { //… }
// select > append to the end
$(‚h1‛).append(‚<li>Hello $!</li>‛);
// select > append to the beginning
$(‚ul‛).prepend(‚<li>Hello $!</li>‛);
Inserting new Elements
// create > append/prepend to selector
$(‚<li/>‛).html(‚9‛).appendTo(‚ul‛);
$(‚<li/>‛).html(‚1‛).prependTo(‚ul‛);
// select > replace
$(‚h1‛).replaceWith(‚<div>Hello</div>‛);
Replacing Elements
// create > replace selection
$(‚<div>Hello</div>‛).replaceAll(‚h1‛);
$(‚h3‛).each(function(){
$(this).replaceWith(‚<div>‛
+
$(this).html()
+ ‛</div>‛);
});
Replacing Elements while keeping
the content
// remove all children
$(‚#mainContent‛).empty();
Deleting Elements
// remove selection
$(‚span.names‛).remove();
// change position
$(‚p‛).remove(‚:not(.red)‛)
.appendTo(‚#main‛);
$(‚a‛).attr(‚href‛,‛home.htm‛);
// <a href=‚home.htm‛>…</a>
Handling attributes
// set the same as the first one
$(‚button:gt(0)‛).attr(‚disabled‛,
$(‚button:eq(0)‛).attr(‚disabled));
// remove attribute - enable
$(‚button‛).removeAttr(‚disabled‛)
$(‚img‛).attr({
‚src‛ : ‚/images/smile.jpg‛,
‚alt‛ : ‚Smile‛,
‚width‛ : 10,
‚height‛ : 10
});
Setting multiple attributes
// get style
$(‚div‛).css(‚background-color‛);
CSS Manipulations
// set style
$(‚div‛).css(‚float‛, ‚left‛);
// set multiple style properties
$(‚div‛).css({‚color‛:‛blue‛,
‚padding‛: ‚1em‛
‚margin-right‛: ‚0‛,
marginLeft: ‚10px‛});
// get window height
var winHeight = $(window).height();
// set element height
$(‚#main‛).height(winHeight);
//.width() – element
//.innerWidth() – .width() + padding
//.outerWidth() – .innerWidth() + border
//.outerWidth(true) – including margin
Dimensions
The default unit is Pixel (px)
// from the document
$(‚div‛).offset().top;
// from the parent element
$(‚div‛).position().left;
// scrolling position
$(window).scrollTop();
Positioning
Events
$(document).ready(function(){
//…
});
When the DOM is ready…
 Fires when the document is ready for
programming.
 Uses advanced listeners for detecting.
 window.onload() is a fallback.
// execute always
$(‚div‛).bind(‚click‛, fn);
// execute only once
$(‚div‛).one(‚click‛, fn);
Attach Event
Possible event values:
blur, focus, load, resize, scroll, unload, beforeunload, click,
dblclick, mousedown, mouseup, mousemove, mouseover,
mouseout, mouseenter, mouseleave, change, select, submit,
keydown, keypress, keyup, error
(or any custom event)
jQuery.Event object
$(‚div‛).unbind(‚click‛, fn);
Detaching Events
(Unique ID added to every attached function)
$(‚div‛).trigger(‚click‛);
Events Triggering
Triggers browser’s event action as well.
Can trigger custom events.
Triggered events bubble up.
// attach / trigger
elem.blur(fn) / elem.blur()
elem.focus(fn) / elem.focus()
elem.click(fn) / elem.click()
elem.change(fn) / elem.change()
Events Helpers
And many others…
// use different triggering function
$(‚div‛).triggerHandler(‚click‛);
Preventing Browser Default Action
// prevent default action in handler
function clickHandler(e) {
e.preventDefault();
}
// or just return false
function clickHandler(e) {return false;}
// stop bubbling, keep other handler
function clickHandler(e) {
e.stopPropagation();
}
Preventing Bubbling
// stop bubbling and other handlers
function clickHandler(e) {
e.stopImmediatePropagation();
}
// or just return false
function clickHandler(e) {return false;}
// attach live event
(‚div‛).live(‚click‛, fn);
// detach live event
(‚div‛).die(‚click‛, fn);
Live Events
Currently supported events:
click, dblclick, mousedown, mouseup, mousemove, mouseover,
mouseout, keydown, keypress, keyup
EVENTS DEMO
Effects
// just show
$(‚div‛).show();
// reveal slowly, slow=600ms
$(‚div‛).show(‚slow‛);
// hide fast, fast=200ms
$(‚div‛).hide(‚fast‛);
// hide or show in 100ms
$(‚div‛).toggle(100);
Showing or Hiding Element
$(‚div‛).slideUp();
$(‚div‛).slideDown(‚fast‛);
$(‚div‛).slideToggle(1000);
Sliding Elements
$(‚div‛).fadeIn(‚fast‛);
$(‚div‛).fadeOut(‚normal‛);
// fade to a custom opacity
$(‚div‛).fadeTo (‚fast‛, 0.5);
Fading Elements
Fading === changing opacity
$(‚div‛).hide(‚slow‛, function() {
alert(‚The DIV is hidden‛);
});
$(‚div‛).show(‚fast‛, function() {
$(this).html(‚Hello jQuery‛);
}); // this is a current DOM element
Detecting animation completion
Every effect function has a (speed, callback)
overload
// .animate(options, duration)
$(‚div‛).animate({
width: ‚90%‛,
opacity: 0.5,
borderWidth: ‚5px‛
}, 1000);
Custom Animation
$(‚div‛).animate({width: ‚90%‛},100)
.animate({opacity: 0.5},200)
.animate({borderWidth: ‚5px‛});
Chaining Animation
By default animations are queued and than
performed one by one
$(‚div‛)
.animate({width: ‚90%‛},
{queue:false, duration:1000})
.animate({opacity : 0.5});
Controlling Animations Sync
The first animation will be performed
immediately without queuing
EFFECTS DEMO
AJAX with jQuery
$(‚div‛).load(‚content.htm‛);
// passing parameters
$(‚#content‛).load(‚getcontent.aspx‛,
{‚id‛:‛33‛,
‚type‛:‛main‛});
Loading content
$.get(‚test.aspx‛, {id:1},
function(data){alert(data);});
$.post(‚test.aspx‛, {id:1},
function(data){alert(data);});
Sending GET/POST requests
$.getJSON(‚users.aspx‛, {id:1},
function(users)
{
alert(users[0].name);
});
Retrieving JSON Data
$.getScript(‚script.js‛,
function()
{
doSomeFunction();
});
Retrieving JS Files
AJAX DEMO
Extending the Library
// definition
jQuery.fn.printLine = function(s) {
return jQuery(this).each(function()
{ this.append(‚<div>‛+ s
+‚</div>‛);
});
};
// usage
$(‚#log‛).printLine(‚Hello‛);
Adding Methods
Do not use $ in the method
(at least not until next slide)
(function ($) {
jQuery.fn.printLine = function(s) {
return $(this).each(function()
{ this.append(‚<div>‛+
s +‚</div>‛);
});
};
})(jQuery);
Closure to solve the $ issue
$.expr[‘:’].test = function(o, i, m, s) {
// o – current object in the selection
// i – loop index in the stack
// m – meta data about your selector
// s – stack of all the elements
// return true to include the element
// return false to exclude the element
};
Custom Selectors

Más contenido relacionado

La actualidad más candente

Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicketAdrià Solé Orrit
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularioshydras_cs
 
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)Ignacio Martín
 
Introducción a prototype javascript
Introducción a prototype javascriptIntroducción a prototype javascript
Introducción a prototype javascriptaitorgr
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivoshydras_cs
 
Javascript Clásico
Javascript ClásicoJavascript Clásico
Javascript ClásicoIrontec
 
Clase 14 bundles útiles
Clase 14 bundles útilesClase 14 bundles útiles
Clase 14 bundles útileshydras_cs
 
Clase 13 seguridad
Clase 13   seguridad Clase 13   seguridad
Clase 13 seguridad hydras_cs
 
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 ToolkitAlex Fuentes
 
primefaces cortesia del portal de java
primefaces cortesia del portal de javaprimefaces cortesia del portal de java
primefaces cortesia del portal de javaSalvador Olivares
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
 

La actualidad más candente (20)

Seminario jquery, html5 y wicket
Seminario jquery, html5 y wicketSeminario jquery, html5 y wicket
Seminario jquery, html5 y wicket
 
En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
Clase 15
Clase 15Clase 15
Clase 15
 
Guia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt GudeGuia jQuery INCES Militar - Kurt Gude
Guia jQuery INCES Militar - Kurt Gude
 
Clase 10 formularios
Clase 10   formulariosClase 10   formularios
Clase 10 formularios
 
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
 
Unidad 3 AJAX
Unidad 3 AJAX Unidad 3 AJAX
Unidad 3 AJAX
 
Introducción a prototype javascript
Introducción a prototype javascriptIntroducción a prototype javascript
Introducción a prototype javascript
 
Primefaces hotel.. TERMINADO
Primefaces hotel.. TERMINADOPrimefaces hotel.. TERMINADO
Primefaces hotel.. TERMINADO
 
Introduccion silverlight
Introduccion silverlightIntroduccion silverlight
Introduccion silverlight
 
Clase 14 doctrine - subir archivos
Clase 14   doctrine - subir archivosClase 14   doctrine - subir archivos
Clase 14 doctrine - subir archivos
 
Taller de Jquery
Taller de JqueryTaller de Jquery
Taller de Jquery
 
Javascript Clásico
Javascript ClásicoJavascript Clásico
Javascript Clásico
 
Clase 14 bundles útiles
Clase 14 bundles útilesClase 14 bundles útiles
Clase 14 bundles útiles
 
Clase 13 seguridad
Clase 13   seguridad Clase 13   seguridad
Clase 13 seguridad
 
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
 
primefaces cortesia del portal de java
primefaces cortesia del portal de javaprimefaces cortesia del portal de java
primefaces cortesia del portal de java
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
Introducción a Flask
Introducción a FlaskIntroducción a Flask
Introducción a Flask
 
Manejo de eventos
Manejo de eventosManejo de eventos
Manejo de eventos
 

Destacado

Presentacion diseño web con jquery
Presentacion diseño web con jqueryPresentacion diseño web con jquery
Presentacion diseño web con jqueryMejorandola
 
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009Irontec
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webSoftware Guru
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
jQuery
jQueryjQuery
jQueryCoya14
 
Introduccion a DOM y AJAX - Javier Oliver Fulguera
Introduccion a DOM y AJAX  -  Javier Oliver FulgueraIntroduccion a DOM y AJAX  -  Javier Oliver Fulguera
Introduccion a DOM y AJAX - Javier Oliver FulgueraJavier Oliver Fulguera
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebFacundo E. Goñi Perez
 
Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Hernan Beati
 
Users - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQLUsers - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQLAndrés Pizarro
 
Manual user diseño web con html y css
Manual user   diseño web con html y cssManual user   diseño web con html y css
Manual user diseño web con html y cssJose Luis Fernandez
 

Destacado (13)

Presentacion diseño web con jquery
Presentacion diseño web con jqueryPresentacion diseño web con jquery
Presentacion diseño web con jquery
 
Laravel 4.2 pdf
Laravel 4.2 pdfLaravel 4.2 pdf
Laravel 4.2 pdf
 
AJAX
AJAXAJAX
AJAX
 
jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009jQuery 1.3 UI eghost Julio2009
jQuery 1.3 UI eghost Julio2009
 
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la webConociendo a Laravel, el Framework de PHP para artesanos de la web
Conociendo a Laravel, el Framework de PHP para artesanos de la web
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
jQuery
jQueryjQuery
jQuery
 
Introduccion a DOM y AJAX - Javier Oliver Fulguera
Introduccion a DOM y AJAX  -  Javier Oliver FulgueraIntroduccion a DOM y AJAX  -  Javier Oliver Fulguera
Introduccion a DOM y AJAX - Javier Oliver Fulguera
 
Introducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos WebIntroducción a Laravel 5 - Un Framework para Artesanos Web
Introducción a Laravel 5 - Un Framework para Artesanos Web
 
Jquery
JqueryJquery
Jquery
 
Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011
 
Users - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQLUsers - Desarrollo PHP + MySQL
Users - Desarrollo PHP + MySQL
 
Manual user diseño web con html y css
Manual user   diseño web con html y cssManual user   diseño web con html y css
Manual user diseño web con html y css
 

Similar a La magia de jquery

Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j queryPablo Viteri
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSIan Monge Pérez
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009Irontec
 
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...Ivan Petrlik
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8Ymbra
 
J query
J queryJ query
J queryEu1992
 
El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7Ymbra
 
Javascript y Jquery.pptx
Javascript y Jquery.pptxJavascript y Jquery.pptx
Javascript y Jquery.pptxJuanLopez169185
 
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 personalizadosHéctor Curbelo Barrios
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdfIrene619127
 

Similar a La magia de jquery (20)

Jquery
JqueryJquery
Jquery
 
Introduccion a j query
Introduccion a j queryIntroduccion a j query
Introduccion a j query
 
Jquery
JqueryJquery
Jquery
 
J query
J queryJ query
J query
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 
JQuery Mvc
JQuery   MvcJQuery   Mvc
JQuery Mvc
 
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...GUIA DE  LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
GUIA DE LABORATORIO DEL USO DE LOS FRAMEWORS PHONEGAP Y JQUERY MOBILE EN APL...
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Curso ajax
Curso ajaxCurso ajax
Curso ajax
 
J query
J queryJ query
J query
 
El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7El universo JavaScript en Drupal 7
El universo JavaScript en Drupal 7
 
Javascript
JavascriptJavascript
Javascript
 
Charla ie
Charla ieCharla ie
Charla ie
 
Javascript y Jquery.pptx
Javascript y Jquery.pptxJavascript y Jquery.pptx
Javascript y Jquery.pptx
 
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
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf09. Java desde Cero autor UNAM_1.111.pdf
09. Java desde Cero autor UNAM_1.111.pdf
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 

Más de AngelDX

LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUMAngelDX
 
LP II clase04 - Reportes
LP II clase04 - ReportesLP II clase04 - Reportes
LP II clase04 - ReportesAngelDX
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloAngelDX
 
Lp II clase02 - Modelo Vista Controlador
Lp II   clase02 - Modelo Vista ControladorLp II   clase02 - Modelo Vista Controlador
Lp II clase02 - Modelo Vista ControladorAngelDX
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUPAngelDX
 
Guia Google sites
Guia Google sitesGuia Google sites
Guia Google sitesAngelDX
 
Introducción a Google SITES
Introducción a Google SITESIntroducción a Google SITES
Introducción a Google SITESAngelDX
 
Introducción a Blender
Introducción a BlenderIntroducción a Blender
Introducción a BlenderAngelDX
 

Más de AngelDX (8)

LP II clase05 - SCRUM
LP II clase05 - SCRUMLP II clase05 - SCRUM
LP II clase05 - SCRUM
 
LP II clase04 - Reportes
LP II clase04 - ReportesLP II clase04 - Reportes
LP II clase04 - Reportes
 
Lp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de DesarrolloLp II clase03 - Entornos de Desarrollo
Lp II clase03 - Entornos de Desarrollo
 
Lp II clase02 - Modelo Vista Controlador
Lp II   clase02 - Modelo Vista ControladorLp II   clase02 - Modelo Vista Controlador
Lp II clase02 - Modelo Vista Controlador
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUP
 
Guia Google sites
Guia Google sitesGuia Google sites
Guia Google sites
 
Introducción a Google SITES
Introducción a Google SITESIntroducción a Google SITES
Introducción a Google SITES
 
Introducción a Blender
Introducción a BlenderIntroducción a Blender
Introducción a Blender
 

Último

Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicaGianninaValeskaContr
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 

Último (20)

Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
cuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básicacuadernillo de lectoescritura para niños de básica
cuadernillo de lectoescritura para niños de básica
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 

La magia de jquery