jQuery Cookbook
Soluções e Exemplos para Desenvolvedores jQuery
Descrição do livro
Experiência prévia em programação JavaScript é necessária.
Interface JavaScript/Rich Web
O jQuery simplifica a construção de frontends web ricos e interativos. Dar os primeiros passos com esta biblioteca JavaScript é fácil, mas podemos levar anos para alcançar toda a sua amplitude e profundidade. Este livro diminui consideravelmente a curva de aprendizagem. Com estas receitas você vai aprender os padrões e as práticas dos 19 principais desenvolvedores que usam jQuery para tudo, da integração de componentes simples em websites e aplicações até o desenvolvimento de interfaces de usuário complexas e de alto desempenho.
Ideal tanto para iniciantes em JavaScript quanto para os mais experientes, jQuery Cookbook começa com os fundamentos e avança para os casos de uso prático com soluções testadas para os obstáculos que surgem no desenvolvimento para a web. Você também é apresentado a tópicos avançados, como os métodos para aplicação da jQuery a grandes projetos.
- Resolva problemas envolvendo eventos, efeitos, dimensões, formulários, temas e elementos da interface do usuário
- Aprenda como melhorar seus formulários e como posicionar e reposicionar elementos em uma página
- Aproveite o máximo do sistema de gerenciamento de eventos da jQuery, incluindo eventos personalizados e dados de eventos personalizados
- Crie elementos de interface do usuário, tais como abas, efeitos sanfona e janelas modais a partir do zero
- Otimize o código para eliminar gargalos e garantir o desempenho máximo
- Aprenda a testar suas aplicações jQuery
- Aplique a tematização e o framework CSS da jQuery UI
“Adoro ver casos em que uma API que achava que conhecia bem é adaptada e passa a ser utilizada de formas novas e interessantes. Espero que este livro seja bastante útil para você, ensinando maneiras novas e interessantes de usar a jQuery.”
– John Resig – Criador da biblioteca jQuery
Ver menos ▲Sumário
Sumário
- Introdução
- Colaboradores
- Prefácio
- Capítulo 1 ■ Noções básicas de jQuery
- 1.1 Incluindo o código da biblioteca jQuery em uma página HTML
- to completo da página
- 1.3 Selecionando elementos DOM utilizando seletores e a função jQuery
- 1.4 Selecionando elementos DOM em um contexto específico
- 1.5 Filtrando um conjunto encapsulador de elementos DOM
- 1.6 Encontrando elementos descendentes no atual conjunto encapsulado
- 1.7 Retornando para a seleção prévia antes de uma mudança destrutiva
- 1.8 Incluindo a seleção anterior na seleção atual
- elementos DOM
- 1.10 Criando, operando e inserindo elementos DOM
- 1.11 Removendo elementos DOM
- 1.12 Substituindo elementos DOM
- 1.13 Clonando elementos DOM
- 1.14 Obtendo, definindo, e removendo atributos de elemento do DOM
- 1.15 Obtendo e definindo o conteúdo HTML
- 1.16 Obtendo e definindo conteúdo de texto
- 1.17 Usando o alias $ sem criar conflitos globais
- 1.1 Incluindo o código da biblioteca jQuery em uma página HTML
- Capítulo 2 ■ Selecionando elementos com jQuery
- 2.1 Selecionando apenas elementos-filho
- 2.2 Selecionando irmãos específicos
- 2.3 Selecionando elementos pela ordem do index
- 2.4 Selecionando elementos que estão atualmente animados
- 2.5 Selecionando elementos com base no que eles contêm
- 2.6 Selecionando elementos pelo que eles não correspondem
- 2.7 Selecionando elementos com base em sua visibilidade
- 2.8 Selecionando elementos com base nos atributos
- 2.9 Selecionando elementos de formulários pelo tipo
- 2.10 Selecionando um elemento com características específicas
- 2.11 Utilizando o parâmetro de contexto
- 2.12 Criando um seletor de filtro personalizado
- Capítulo 3 ■ Para além do básico
- 3.1 Percorrendo em loop resultados selecionados
- 3.2 Reduzindo o conjunto de seleção a um item especificado
- 3.3 Converter um objeto jQuery selecionado em um objeto DOM puro
- 3.4 Obtendo o índice de um item em uma seleção
- 3.5 Fazendo um array único de valores a partir de um array existente
- 3.6 Realizando uma ação em um subconjunto do conjunto selecionado
- 3.7 Configurando a jQuery para não entrar em conflito com outras bibliotecas
- 3.8 Adicionando funcionalidades com plugins
- 3.9 Determinando a consulta exata que foi usada
- Capítulo 4 ■ Utilitários jQuery
- 4.1 Detectando recursos com o jQuery support
- 4.2 Iterando sobre arrays e objetos com jQuery each
- 4.3 Filtrando arrays com jQuery grep
- 4.4 Iterando e modificando entradas de array com jQuery map
- 4.5 Combinando dois arrays com jQuery merge
- 4.6 Filtrando entradas de arrays duplicadas com jQuery unique
- 4.7 Testando funções de callback com jQuery isFunction
- 4.9 Anexando objetos e dados ao DOM com jQuery data
- 4.10 Estendendo objetos com jQuery extend
- Capítulo 5 ■ Mais rápido, mais simples, mais diversão
- 5.1 Isso não é jQuery, é JavaScript!
- 5.2 O que há de errado com o $(this)?
- 5.3 Removendo repetições redundantes
- 5.4 Formatando suas cadeias jQuery
- 5.5 Emprestando códigos de outras bibliotecas
- 5.6 Escrevendo um iterador personalizado
- 5.7 Alternando um atributo
- 5.8 Encontrando gargalos
- 5.9 Colocando em cache seus objetos jQuery
- 5.10 Escrevendo seletores mais rápidos
- 5.11 Carregando tabelas mais rapidamente
- 5.12 Codificando loops “bare metal”
- 5.13 Reduzindo pesquisas de nome
- 5.14 Atualizar o DOM mais rapidamente com .innerHTML
- 5.15 Depuração? Quebrando essas cadeias
- 5.16 É um bug da jQuery?
- 5.17 Rastreamento em jQuery
- 5.18 Fazer menos requisições ao servidor
- 5.19 Escrevendo JavaScript não obstrutivo
- 5.20 Usando jQuery para uma melhoria progressiva
- 5.21 Tornando suas páginas acessíveis
- Capítulo 6 ■ Dimensões
- 6.1 Encontrando as dimensões da janela e do documento
- 6.2 Obtendo as dimensões de um elemento
- 6.3 Encontrando o offset de um elemento
- 6.4 Rolagem de um elemento em exibição
- 6.5 Determinar se um elemento está dentro da janela de visualização
- 6.6 Centralizar um elemento dentro da janela de visualização
- 6.7 Posicionando absolutamente um elemento em sua posição atual
- 6.8 Posicionando um elemento relativo a outro elemento
- 6.9 Trocando folhas de estilo com base na largura do navegador
- Capítulo 7 ■ Efeitos
- 7.1 Exibindo e ocultando elementos usando deslizamento e fading
- 7.2 Tornando elementos visíveis deslizando-os para cima
- 7.3 Criando um accordion horizontal
- 7.4 Deslizando e efetuando o fading de elementos simultaneamente
- 7.5 Aplicando efeitos sequenciais
- 7.6 Determinando se os elementos estão atualmente sendo animados
- 7.7 Parando e redefinindo animações
- 7.8 Usando métodos de easing personalizados para efeitos
- 7.9 Desabilitando todos os efeitos
- 7.10 Usando jQuery UI para efeitos avançados
- Capítulo 8 ■ Eventos
- 8.1 Anexando um manipulador a vários eventos
- 8.2 Reutilizando uma função manipuladora com dados diferentes
- 8.3 Removendo vários manipuladores de eventos
- 8.4 Disparando manipuladores de eventos específicos
- 8.5 Passando dados dinâmicos para manipuladores de evento
- 8.6 Acessando um elemento o mais rápido possível (antes de document ready)
- 8.7 Parando o loop de execução do manipulador
- 8.8 Obtendo o elemento correto quando se usa o event target
- 8.9 Evitar múltiplas animações hover() paralelas
- 8.10 Fazendo manipuladores de evento funcionar para elementos recém-adicionados
- Capítulo 9 ■ Eventos avançados
- 9.1 Fazendo com que a jQuery funcione quando carregada dinamicamente
- 9.2 Aumentando a velocidade do disparo de evento global
- 9.3 Criando seus próprios eventos
- 9.4 Troca de dados entre handlers
- 9.5 Criando plugins orientados a eventos
- 9.6 Sendo notificado quando métodos jQuery são chamados
- 9.7 Usando métodos de objetos como ouvintes de evento
- Capítulo 10 ■ Aprimoramento de formulários HTML a partir do zero
- 10.1 Colocando foco em uma entrada de texto no carregamento da página
- 10.2 Desabilitando e habilitando elementos de formulário
- 10.3 Selecionando radio buttons automaticamente
- 10.4 (Des)selecionando todas as checkboxes usando links dedicados
- 10.5 (Des)selecionando todas as checkboxes usando um único toggle
- 10.6 Adicionando e removendo opções de seleção
- 10.7 Autotabulação baseada na contagem de caracteres
- 10.8 Mostrando a contagem de caracteres restantes
- 10.9 Restringindo a entrada de texto a caracteres específicos
- 10.10 Enviando um formulário usando Ajax
- 10.11 Validando formulários
- Capítulo 11 ■ Aprimoramento de formulários HTML com plugins
- 11.1 Validando formulários
- 11.2 Criando campos de entrada mascarados
- 11.3 Autocompletar campos de textos
- 11.4 Selecionando um intervalo de valores
- 11.5 Inserindo um valor com restrições
- 11.6 Upload de arquivos em segundo plano
- 11.7 Limitando o comprimento das entradas de texto
- 11.8 Mostrando rótulos sobrepostos a campos de entrada
- 11.9 Aumentando uma entrada de acordo com seu conteúdo
- 11.10 Escolhendo uma data
- Capítulo 12 ■ Plugins da jQuery
- 12.1 Onde encontrar plugins da jQuery?
- 12.2 Quando você deve escrever um plugin da jQuery?
- 12.3 Escrevendo seu primeiro plugin jQuery
- 12.4 Passando opções para seu Plugin
- 12.5 Usando o atalho $ em seu plugin
- 12.6 Incluindo funções privadas em seu plugin
- 12.7 Suporte ao plugin metadata
- 12.8 Adicionando uma função estática ao seu plugin
- 12.9 Teste unitário de seu plugin com o QUnit
- Capítulo 13 ■ Componentes de interface a partir do zero
- 13.1 Criando tool tips personalizadas
- 13.2 Navegando com uma árvore expansível
- 13.3 Expandindo um accordion
- 13.4 Usando abas em um documento
- 13.5 Mostrando uma janela modal simples
- 13.6 Construindo menus drop-down
- 13.7 Alternando imagens com fading
- 13.8 Painéis deslizantes
- Capítulo 14 ■ Interfaces de usuário com jQuery UI
- 14.1 Incluindo toda a suíte jQuery UI
- 14.2 Incluindo um ou dois plugins da jQuery UI
- 14.3 Inicializando um plugin da jQuery UI com opções padrão
- 14.4 Inicializando um plugin da jQuery UI com opções personalizadas
- 14.5 Criando seus próprios valores-padrão de plugins da jQuery UI
- 14.6 Obtendo e definindo opções de um plugin da jQuery UI
- 14.7 Chamando métodos do plugin da jQuery UI
- 14.8 Manipulando eventos de plugin da jQuery UI
- 14.9 Destruindo um plugin da jQuery UI
- 14.10 Criando um player de música com a jQuery UI
- Capítulo 15 ■ Temas da jQuery UI
- 15.1 Dando estilo a widgets da jQuery UI com o ThemeRoller
- 15.2 Substituindo layout e estilos de tema da jQuery UI
- 15.3 Aplicando um tema a componentes não-jQuery UI
- 15.4 Fazendo referência a múltiplos temas em uma única página
- 15.5 Apêndice: recursos adicionais de CSS
- Capítulo 16 ■ jQuery, Ajax e formatos de dados: HTML, XML, JSON, JSONP
- 16.1 jQuery e Ajax
- 16.2 Usando Ajax em todo seu site
- 16.3 Usando Ajax simples com feedback do usúario
- 16.4 Usando atalhos e tipos de dados Ajax
- 16.5 Usando fragmentos HTML e jQuery
- 16.6 Convertendo XML para DOM
- 16.7 Criando JSON
- 16.8 Parsing do JSON
- 16.9 Usando jQuery e JSONP
- Capítulo 17 ■ Usando jQuery em projetos grandes
- 17.1 Usando armazenamento lado cliente
- 17.2 Salvando o estado da aplicação para uma sessão única
- 17.3 Salvando o estado da aplicação entre sessões
- 17.4 Usando um engine de template JavaScript
- 17.5 Enfileirando requisições Ajax
- 17.6 Lidando com o Ajax e o botão voltar
- 17.7 Colocando JavaScript no fim da página
- Capítulo 18 ■ Testes de unidade
- 18.1 Automatizando os testes de unidade
- 18.2 Verificando resultados
- 18.3 Testando callbacks síncronos
- 18.4 Testando callbacks assíncronos
- 18.5 Testando ações do usuário
- 18.6 Como manter os testes atômicos
- 18.7 Agrupando testes
- 18.8 Selecionando testes para rodar
- Índice remissivo
Livros relacionados
Opinião dos leitores
Lázaro E da S
Muito boa a obra, uma referência para consulta e o aprendizado do jQuery.





