Prólogo
Introducción
Qué trata este libro
Qué necesita para este libro
Para quién es este libro
Convenciones
Código fuente
1. Empezar a trabajar
Qué hace jQuery
Por qué jQuery funciona bien
Historia del proyecto jQuery
Nuestra primera página Web con jQuery
Descargar jQuery
Configurar el documento HTML
Añadir jQuery
Encontrar el texto del poema
Aplicar la nueva clase
Ejecutar el código
El producto terminado
Resumen
2. Selectores
El DOM
La función factory $()
Selectores CSS
Aplicar estilo a niveles de elementos de lista
Selectores de atributo
Aplicar estilo a vínculos
Selectores personalizados
Aplicar estilo a filas alternas
Selectores de formulario
Métodos transversales DOM
Aplicar estilo a celdas específicas
Encadenar
Acceder a elementos DOM
Resumen
3. Eventos
Llevar a cabo tareas al cargar la página
Planificación de la ejecución de código
Múltiples scripts en una página
Métodos abreviados para código
Coexistir con otras librerías
Eventos sencillos
Un sencillo conmutador de estilo
Habilitar los otros botones
Contexto de manejador de evento
Mayor consolidación
Eventos abreviados
Eventos compuestos
Mostrar y ocultar características avanzadas
Destacar elementos sobre los que se hace clic
El viaje de un evento
Efectos secundarios del burbujeo de eventos
Alterar el viaje: el objeto event
Destinos de los eventos
Detener la propagación de evento
Acciones predeterminadas
Delegación de evento
Eliminar un manejador de evento
Espacio de nombres de evento
Volver a vincular eventos
Simular interacción de usuario
Eventos de teclado
Resumen
4. Efectos
Modificaciones CSS en línea
Métodos básicos ocultar y mostrar
Efectos y velocidad
Aplicar velocidad
Aparecer y desaparecer de forma paulatina
Efectos compuestos
Crear animaciones personalizadas
Alternar el aparecer y desaparecer paulatino
Animar múltiples propiedades
Posicionar con CSS
Efectos simultáneos frente a “en cola”
Trabajar con un solo conjunto de elementos
Trabajar con múltiples conjuntos de elementos
Rellamadas
En pocas palabras
Resumen
5. Manipulación DOM
Manipular atributos
Atributos que no son clase
La función factory $() revisada
Insertar nuevos elementos
Mover elementos
Marcar, numerar y vincular el contexto
Anexar pies de página
Situar elementos alrededor de otros
Copiar elementos
Clonar con eventos
Clonar citas
Una desviación CSS
De vuelta al código
Embellecer las citas
Métodos de manipulación DOM
Resumen
6. AJAX
Cargar datos bajo demanda
Añadir HTML
Trabajar con objetos JavaScript
Recuperar un objeto JavaScript
Funciones jQuery globales
Ejecutar un script
Cargar un documento XML
Elegir un formato de datos
Pasar datos al servidor
Llevar a cabo una petición GET
Llevar a cabo una petición POST
Serializar un formulario
Estar pendiente de la petición
AJAX y eventos
Limitaciones de seguridad
Utilizar JSONP para datos remotos
Opciones adicionales
El método AJAX de bajo nivel
Modificar opciones predeterminadas
Cargar partes de una página HTML
Resumen
7. Manipulación de tabla
Ordenar y paginar
Ordenación del lado del servidor
Impedir que la página se refresque
Ordenación JavaScript
Etiquetas de agrupación de filas
Ordenación alfabética básica
El poder de los plug-ins
Problemas de rendimiento
Manipular las teclas de ordenar
Ordenar otros tipos de datos
Resaltar columna
Alternar la dirección de la ordenación
Paginación del lado del servidor
Ordenar y paginar van juntos
Paginación JavaScript
Mostrar el paginador
Habilitar los botones del paginador
Marcar la página actual
Paginación con ordenación
El código terminado
Modificar la apariencia de la tabla
Resaltar filas
Alternar color de filas
Alternar colores de fila avanzado
Resaltar filas basado en interacción del usuario
Descripciones emergentes
Contraer y expandir secciones
Filtrado
Opciones de filtro
Invertir los filtros
Interactuar con otro código
El código terminado
Resumen
8. Formularios con funciones
Mejorar un formulario básico
Estilo de formulario mejorado de forma progresiva
La leyenda
Mensajes de campo obligatorio
Campos mostrados condicionalmente
Validación de formulario
Campos obligatorios
Formatos obligatorios
Una última comprobación
Manipulación de casilla de verificación
El código terminado
Formularios compactos
Texto como marcador de posición para campos
Autocompletar AJAX
En el servidor
En el navegador
Completar el campo de búsqueda
Navegación por medio de teclado
Gestionar las teclas del cursor
Insertar sugerencias en el campo
Eliminar la lista de sugerencias
Autocompletar frente a live search
El código terminado
Trabajar con datos de formulario numéricos
Estructura de tabla de carro de la compra
Rechazar entrada no numérica
Cálculos numéricos
Analizar y aplicar formato a moneda
Tratar con decimales
Otros cálculos
Redondear valores
Toques finales
Eliminar elementos
Editar información de envío
El código terminado
Resumen
9. Rotativos
Titular rotativo
Configurar la página
Recuperar el feed
Configurar el rotativo
La función rotar titular
Detenerse al pasar por encima
Recuperar un feed de un dominio diferente
Añadir un indicador de carga
Efecto degradado
El código terminado
Un carrusel de imágenes
Configurar la página
Revisar los estilos con JavaScript
Mover las imágenes cuando se hace clic
Añadir animación deslizable
Mostrar iconos de acción
Ampliar imagen
Ocultar la portada ampliada
Mostrar un botón cerrar
Más diversión con el etiquetado
Animar la ampliación de la portada
Aplazar las animaciones hasta que la imagen se carga
Añadir un indicador de carga
El código terminado
Resumen
10. Utilizar plug-ins
Encontrar plug-ins y ayuda
Cómo utilizar un plug-in
El plug-in Form
Consejos y trucos
La librería de plug-ins jQuery UI
Efectos
Animaciones de color
Animaciones de clase
Aceleración y desaceleración avanzada
Efectos adicionales
Componentes de interacción
Widgets
ThemeRoller
Otros plug-ins recomendados
Formularios
Autocomplete
Validation
Jeditable
Masked input
Tablas
Tablesorter
jqGrid
Flexigrid
Imágenes
Jcrop
Magnify
jQuery Lightbox y cuadros de diálogo modales
FancyBox
Thickbox
BlockUI
jqModal
Gráficas
Flot
Sparklines
Eventos
hoverIntent
Live query
Resumen
11. Desarrollar plug-ins
Añadir nuevas funciones globales
Añadir múltiples funciones
¿Qué sentido tiene?
Crear un método de utilidad
Añadir métodos de objeto jQuery
Contexto del método de objeto
Encadenar métodos
Métodos transversales DOM
Añadir nuevos métodos abreviados
Parámetros de método
Parámetros sencillos
Mapas de parámetro
Valores de parámetro predeterminados
Funciones de rellamada
Predeterminados personalizables
Añadir una expresión de selector
Compartir un plug-in con el mundo
Convenciones de nombrado
Uso del alias $
Interfaces de método
Estilo de la documentación
Resumen
Apéndice A. Recursos online
Documentación jQuery
Wiki jQuery
API jQuery
Navegador de la API jQuery
jQuery visual
Visor jQueryAPI Adobe AIR
Referencia JavaScript
Centro de desarrollo Mozilla
Dev.opera
Referencia JScript MSDN
Quirksmode
JavaScript Toolbox
Compresores de código JavaScript
Compresor YUI
JSMin
Pretty printer
Referencia (X)HTML
Página principal de W3C
Referencia CSS
Página principal CSS de W3C
La chuleta CSS de Mezzoblue
Position is everything
Blogs de utilidad
El blog jQuery
Learning jQuery
Ajaxian
John Resig
JavaScript ant
Robert´s talk
Estándares Web con imaginación
Snook
Recurso JavaScript de Matt Snider
I can´t
DOM scripting
As days pass by
A list apart
Marcos de trabajo de desarrollo Web utilizando jQuery
Apéndice B. Herramientas de desarrollo
Herramientas para Firefox
Firebug
Barra de herramientas de desarrollador Web
Venkman
Comprobador de expresiones regulares
Herramientas para Internet Explorer
Microsoft Internet Explorer Developer Toolbar
Microsoft Visual Web Developer
DebugBar
Drip
Herramientas para Safari
Menú Develop
Inspector Web
Herramientas para Opera
Dragonfly
Otras herramientas
Firebug Lite
NitobiBug
Paquete TextMate jQuery
Charles
Fiddler
Aptana
Apéndice C. JavaScript Closures
Funciones internas
El gran escape
Ámbito de aplicación de variables
Interacciones entre closures
Closures en jQuery
Argumentos para $(document).ready()
Manejadores de evento
Peligros de pérdidas de memoria
Bucles de referencia accidentales
El problema de pérdidas de memoria de Internet Explorer
La buena noticia
Resumen
Apéndice D. Referencia rápida
Expresiones de selector
Métodos transversales DOM
Métodos de evento
Métodos de efecto
Métodos de manipulación DOM
Métodos AJAX
Métodos variados
Índice alfabético
bajandolo gracias