PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO JQUERY



Documentos relacionados
Aula 9: Fundamentos do JQuery Fonte: Plano de Aula Oficial da Disciplina

jquery André Tavares da Silva

Programação WEB I DOM (Document Object Manager)

Web Design. Prof. Felippe

Sumário. HTML CSS JQuery Referências IHC AULA

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

SIMULADOS & TUTORIAIS

jquery Apostila Básica

css Cascading Style Sheets CSS CASCADING STYLE SHEETS

Roteiro 2: Conceitos de Tags HTML

Mais sobre uso de formulários Site sem Ajax

Desenvolvimento de Sites. Subtítulo

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Diazo. Módulo 7 Tema Diazo

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Professor: Paulo Macos Trentin Escola CDI de Videira 4/6/2011 1

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Mudança de formatos no HTML. CSS - Cascading Style Sheets. A prioridade para o efeito cascata. A prioridade para o efeito cascata

Web Design Aula 15: Conhecendo CSS

CSS é a abreviatura para Cascading Style Sheets Folhas de Estilo em Cascata

Web Design Aula 13: Introdução a CSS

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

foi desenvolvida... para criar animações, manipular eventos e desenvolver aplicações AJAX

LINGUAGEM DE PROGRAMAÇÃO HTML COMPONENTES: ROBSON EDMILSON

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

JavaScript (Funções, Eventos e Manipulação de Formulários)

JQuery. 2ª Edição Revisada e ampliada. Maurício Samy Silva

Tema UFPel 2.0 WP Institucional Guia de Opções de Personalização

#Aula Nº 3 Estilo CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula3.pdf Vinicius Fiorio Custódio samus@samus.com.

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

R E L A T Ó R I O D A A P R E S E N T A Ç Ã O J Q U E R Y

Aula 4 Modelo CSS. Efeito cascata. Ordem em cascata. Declarações normais e importantes. Exemplo. Especificidade de um seletor 30/08/2013

7. Cascading Style Sheets (CSS)

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

DHTML - MÓDULO 1: VISÃO GERAL E INTRODUÇÃO Por Marcelo Camargo Visão geral

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

II Semana TI. Curso ASP.NET AJAX. Raphael Zanon Rodrigues UNIVEM - Prof. Elvis Fusco

Programação para Internet I

Programação para Internet

5 Detalhes da Implementação

Universidade Da Beira Interior

#Aula Nº 4 XHTML+CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula4.pdf Vinicius Fiorio Custódio samus@samus.com.

Aplicativos para Internet Aula 01

A Unimed Muriaé esta atualizando a o sistema autorizador (HILUM )

Programação WEB I DOM (Document Object Manager)

PROGRAMAÇÃO SERVIDOR PADRÕES DAO, VIEW CONTROL E FRONT CONTROL EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

Primeiro contato com JavaScript

Manual de construção HTML5

Desenvolvendo com Bootstrap 3: um framework front-end que vale a pena!

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -INTRODUÇÃO A JQUERY MOBILE. Prof. Angelo Augusto Frozza, M.Sc.

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Técnico de Organização de Eventos Módulo III Criação de Páginas Web. Técnico de Organização de Eventos. Técnico de Organização de Eventos

JSP: JAVA SERVER PAGES

Display de Cristal Líquido

Desenvolvendo Websites com PHP

PROGRAMAÇÃO PARA INTERNET RICA INTRODUÇÃO AO ASP.NET

Até agora aprendemos formas para nomear e processar dados em Javascript.

Iniciando o MySQL Query Brower

Java e JavaScript. Krishna Tateneni Tradução: Lisiane Sztoltz

Introdução às Folhas de Estilo

PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL

BURIPACK - DESIGN E INTERFACES WEB

Programação para Internet

Conteúdo. DHTML tópicos Hamilton Lima

Desenvolvedor Web Docente André Luiz Silva de Moraes

Tecnologias para Web Design

MANUAL JOOMLA 2.5 PORTAL INTERNET. Ministério do Esporte

JSP: JAVA SERVER PAGES

Plano de Aula - Dreamweaver CS6 - cód Horas/Aula

Web Design Aula 09: Formulários

AJAX JSON JQUERY. Prof. Fellipe Aleixo

Manual de Utilização do PLONE (Gerenciador de página pessoal)

HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

ONE TOONE CURSOS PARTICULARES HTML5 + CSS3 + ADOBE DREAMWEAVER CC

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS -

#Aula Nº 1 Introdução webstandards.samus.com.br Vinicius Fiorio Custódio samus@samus.com.br

Guia para Criativos em HTML5 ABRIL

WEBDESIGN. Professor: Paulo Trentin Escola CDI de Videira

Sumário PARTE I: INTRODUÇÃO A JQUERY E JAVASCRIPT 3

Curso de Capacitação em Gerenciador de Conteúdo PLONE

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

Efeitos 101: Trabalhando com animações e transições

INTRODUÇÃO AO JQUERY PROF. ME. HÉLIO ESPERIDIÃO

Manual UNICURITIBA VIRTUAL para Professores

Transcrição:

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO JQUERY Prof. Dr. Daniel Caetano 2012-1

Objetivos Introduzir o framework JQuery Capacitar para a construção de documentos JQuery simples Compreender os mecanismos mais complexos de acesso do JQuery TRABALHO B!

Material de Estudo Material Notas de Aula Apresentação Material Didático - Acesso ao Material http://www.caetano.eng.br/aulas/pir/ (Aula 9) http://www.caetano.eng.br/aulas/pir/ (Aula 9) Google + JQuery +tutorial Web Sites http://www.jquery.com/

O QUE É JQUERY?

Introdução Vimos métodos diretos para manipular o DOM e o CSS Tarefa simples? Em muitos casos, sim... Para todos os outros, use JQuery! Framework de Desenvolvimetno JavaScript Biblioteca x Framework

Introdução JQuery foi criada para simplificar Usada por cerca de 1/3 dos sites mais visitados 6 Características Básicas Cross Browser Controle total sobre o DOM Manipula eventos JavaScript Manipula regras do CSS Aplica efeitos visuais Facilita o uso de AJAX

Introdução JQuery implementa buscas na árvore DOM JQuery = JavaScript Query = Busca JavaScript Busca de elementos DOM facilitada Aplicar propriedades a diversos elementos simultaneamente (resultados da busca)

O QUE O JQUERY OFERECE?

Recursos do JQuery Modificar a aparência de um documento CSS faz isso... mas o suporte direto é precário JQuery padroniza e facilita o acesso Alterar conteúdo de um documento DOM permite isso... mas nem sempre é simples JQuery automatiza algumas dessas tarefas

Recursos do JQuery Responder à interação do usuário JavaScript faz isso... mas nem sempre é prático JQuery permite acesso fácil a todos os eventos Animações Uso de DOM+JS+CSS permite isso... mas através de códigos nem sempre simples JQuery automatiza tais tarefas

TRABALHANDO COM JQUERY

Trabalhando com o JQuery Primeiro passo: download http://jquery.com/ Development: cerca de 250KB Production: cerca de 30KB Verifique sempre a existência de novas versões Corrigem problemas de compatibilidade

Trabalhando com o JQuery Segundo passo: inclusão no código <script type= text/javascript src= jquery.js ></script> Acessando a partir de outras fontes Ex.: Google AJAX Libraries API <script type= text/javascript src= http://www.google.com/jsapi/ ></script>

Trabalhando com o JQuery Terceiro passo: comando de busca $() Seletor JQuery $( body ).css( background-color, blue ); Fim do getelementbyid para mudar CSS Seletor CSS JQuery Descrição Elemento p $( p ) Afeta todos os parágrafos do documento ID #umid $( #umid ) Afeta o elemento que possui o id umid Classe.aClasse $(.aclasse ) Afeta todos os elementos que possuam a classe aclasse

Trabalhando com o JQuery Quarto passo: garantindo funcionalidade $(document).ready( function() { }); Código dentro dessa função... Irá executar apenas após completo carregamento do DOM Não precisa esperar o carregamento completo do CSS ou imagens

Trabalhando com o JQuery Modificando valores do CSS seletorjq.css( propriedade, valor ); Modifica estilos inline Códigos similares: $( #id ).css( background-color, red ); document.getelementbyid( id ).style.backgroundcolor = red ;

Trabalhando com o JQuery Adicionando Classes seletorjq.addclass( classe ); Removendo Classes seletorjq.removeclass( classe );

Exemplo JQuery com #id/.class/el Acompanhe o Professor index.html estilo.css efeitos.js

Atividade JQuery O método fadein() varia a opacidade de um elemento de 0 a 100%, além de ativar o display: block O método fadeout() varia essa opacidade de 100% a 0%, além de ativar o display: none Sabendo isso, construa um exemplo de PopUp similar ao da aula 6 (mostra/esconde) usando os efeitos fadein() e fadeout() do JQuery.

SINTAXE AVANÇADA

Acessando elementos filhos selectorjq.children( tag ) Modifica a propriedade de todos os elementos tag que sejam filhos de selectorjq. $( #id ).children( p ).css( color, green );

Acessando elementos filhos Seletores compostos $( #id > p ).css( color, green ); $( #id p ).css( color, green ); $( #id + p ).css( color, green );

Encadeamento Podemos encadear elementos Jquery: Exemplo selectorjq.children( tag ).fadeout(); $( #id ).children( p ).fadeout(); Aplicará um fade-out em todos os parágrafos do div id.

Agrupamento de Seletores Podemos mudar vários elementos Exemplo $(sel1, sel2, sel3, sel4,..., seln) $( #id, p,.centro ).css( color, blue ); Muida a cor do texto dos parágrafos, do elemento de id id e dos elementos cuja classe centro está definida

FILTROS

Filtrando Elementos na Busca Por padrão, JQuery busca todos os elementos de uma tag ou classe Como filtrar? Primeiro elemento Elementos pares Etc...? Vejamos alguns deles!

Filtrando Elementos na Busca Primeiro elemento $( p:first ).css( color, green ); Último elemento $( p:last ).css( color, green ); Elementos Pares $( p:even ).css( color, green ); Elementos Ímpares $( p:odd ).css( color, green );

Filtrando Elementos na Busca Elemento específico (4º, por exemplo) $( p:eq(4) ).css( color, green ); Elemento que contém um texto $( p:contains(texto) ).css( color, green ); Elementos Ocultos $( p:hidden ).css( color, green ); Elementos Visíveis $( p:visible ).css( color, green );

Filtrando Elementos na Busca Elementos vazios $( p:empty ).css( color, green ); Elementos que contenham outro elemento (ênfase, por exemplo) $( p:has(em) ).css( color, green );

Filtrando Por Atributos Filtrar por atributos como id, class, href... etc. Todos elementos que contenham um atributo (id por exemplo) $( p[id] ).css( color, green ); Todos elementos que contenham um atributo com um valor específico $( p[class= aclasse ] ).css( color, green );

Filtrando Por Atributos Todos elementos que contenham um atributo com um valor diferente do específicado $( p[class!= aclasse ] ).css( color, green ); Acumulação de atributos: vários ao mesmo tempo $( p[class= aclasse ][href= link ] ).css( color, green );

Filtros para Formulários Filtrar por type e outros elementos Campos de entrada $( :input ).css( color, green ); Campos de texto $( :text ).css( color, green ); Campos de Password $( :password ).css( color, green );

Filtros para Formulários Campos checkbox $( :checkbox ).css( color, green ); Campos habilitados $( :enabled ).css( color, green ); Campos desabilitados $( :disabled ).css( color, green ); Campos marcados $( :checked ).css( color, green ); Campos selecionados $( :selected ).css( color, green );

ATIVIDADE

Atividade 1) Acompanhe o professor na construção do PopUp com imagem e rollup 2) Acompanhe o professor na construção dos disversos exempos de busca 3) Modifique o Jogo da Velha da aula passada para que a janela apareça com FadeIn / FadeOut

CONCLUSÕES

Resumo O JQuery é um framework para desenvolvimento JavaScript Seu uso facilita o acesso a elementos, em geral quando se pretende modificar múltiplos elementos simultaneamente Os acessos aos elementos são padronizados e funcionam em todos os navegadores modernos TAREFA Trabalho B!

Próxima Aula Como usar o JQuery com ainda mais flexibilidade? Construir a Interface com o Usuário Aplicação Web: Jogo da Velha

PERGUNTAS?

BOM DESCANSO A TODOS!