Descrição: this is a wonderful piece of shit, enjoy! ti les more! javascript jquery, scipting! anevase vathmo gamoto!
Ejercicios de JQuery resueltos, establecidos por nivel de dificultad de menor a mayor
Full description
this is a wonderful piece of shit, enjoy! ti les more! javascript jquery, scipting! anevase vathmo gamoto!
Descripción: Chuleta para imprimir y tener mano con un buen resumen de los selectores de CSS y JQuery. Están distinguidos con un puntito de color los que funcionan en cada uno o en ambos. ¡Esperamos que te sea...
Ejercicios de JQuery resueltos, establecidos por nivel de dificultad de menor a mayorDescripción completa
Deskripsi lengkap
1. ANTES DE COMEÇAR Você deverá ter conhecim conhecimee ntos ntos básicos de HTML HTML,, CSS e Javascript Javascript..
2. O QUE É JQUERY?
É um umaa bibliote biblioteca ca de funções funções Javascript É uma uma biblioteca com com o lema lema “Escrever “Escrever menos e fazer mais” Contém Co ntém os seguintes seguintes recursos recurso s o Selecções de elementos HTML o Manipul Manipulaç ação ão de elementos elementos HTML o Manipulação CSS o Eventos HTML o Efeitos Efeitos e animaç animaçõe õess Javascript o HTML DOM o AJAX
3. COMO ADICIONAR A LIVRARIA JQUERY A livraria jQuery é guarda guardada da num num fifichei che iro Javascript, que contém as fun funçõe çõess jQuery. Para Para adici adicionar onar a um umaa págin p áginaa web, web, utilize utilize o seguinte seguinte código có digo 1 2<script 3
type="text/javascript" src="jquery.js">
Exi Existem 2 versões di d isponív spo nívee is para download download,, uma simplificad simplificada, a, e outra descompri desc omprimida, mida, para correcção corre cção de erros ou leitura. eitura. Ambas Ambas podem pod em ser baixadas baixadas em jQuery jQue ry.com .com Alternativa Alternativame mente, nte, se não pretender pretende r baixar baixar os arquivos, arquivos, poderá pod erá uti utilizar lizar os fificheiro cheiross alojados nos servidores da Google Google ou da Microsoft
A sintaxe jQuery é orientada para seleccionar elementos HTML e de seguida efectuar acções nos mesmos. A sintaxe básica é $(selectorHTML).acção() Trocando por palavras, o simbolo $ é para definir jQuery, (selectorHTML) é onde se introduz o elemento e acção() é onde irão ser introduzidas as acções a efectuar nos elementos. Exemplos: 1$(this).hide() // Esconde o elemento actual 2 3$("p").hide() // Esconde todos os parágrafos 4$("p.teste").hide() // Esconde todos os parágrafos com a 5classe="teste" 6 7$("#test").hide() // Esconde o elemento com o id="teste"
5. SELECTORES JQUERY Os selectores permitem-lhe seleccionar e manipular elementos HTML. É possível seleccionar por nome, nome de atributo ou conteúdo.
1 – Selectores de elementos jQuery utiliza selectores CSS para seleccionar elementos HTML 1$("p") selecciona os elementos
2 3$("p.intro") seleccionar todos os elementos
com class="intro". 4 5$("p#demo") selecciona o primeito elemento
com id="demo".
2 – Selectores de Atributos jQuery utiliza expressões XPath para seleccionar elementos com dados atributos. $("[href]") // Selecciona todos os elementos com um atributo href
1 2$("[href='#']") // Seleccionar todos os 3igual a "#" 4$("[href!='#']") // Selecciona todos os 5não igual a "#" 6 7$("[href$='.jpg']") // Selecciona todos href que acabe em ".jpg"
3 – Selectores CSS
elementos com um valor href
elementos com um valor href
os elementos com um atributo
Os selectores CSS podem ser utilizados para alterar propriedades CSS de elementos HTML No exemplo a seguir alteramos a cor de fundo de todos os elementos “p” para amarelo
1$("p").css("background-color","yellow");
6. EVENTOS JQUERY
6.1 – Eventos Os eventos jQuery são peça chave. As funções que lidam com os eventos são chamados quando “algo acontece” no HTML. Quando isto acontece, o termo “accionado por um evento” é muito conhecido e frequentemente utilizado. 1 2 3
16 17 18 19 20 No exemplo acima, uma função é chamada quando o evento de clique no botão é accionado: $(“botão”).click(função() {código}
E esta função esconde todos os elementos
: $(“p”).hide();
6.2 Utilizar funções em ficheiro separado Se a sua página web contém inúmeras páginas, e pretende que as suas funções jQuery tenham fácil acesso para manutenção, pode introduzi-las num ficheiro .js separado. Nos
casos citados acima, temos introduzido as funções jQuery na secção
. No entanto, algumas vezes é preferível introduzir as funções num ficheiro, e chamá-las através do atributo “src”. Vejamos: 1 2<script 3<script 4
6.3 – Conflitos de nomes jQuery jQuery usa o símbolo $ como atalho para jQuery. Outras livrarias de Javascript também utilizam este símbolo para as funções. No entanto, para evitar conflitos com jQuery, o método noconflict() permite atribuir um nome alternativo, por exemplo “jq”, em vez de utilizar o simbolo $.
7. EFEITOS JQUERY
7.1 Mostrar e Esconder ( hide(), show() ) Com jQuery é possível mostrar, esconder elementos HTML com estas funções. 1$("#hide").click(funçao(){ 2 $("p").hide(); 3}); 4$("#show").click(funçao(){ 5});$("p").show(); 6 Ambos podem funcionar em conjunto com parâmetros opcionais: “speed” e “callback”.
1$(selector).hide(speed,callback) 2 3$(selector).show(speed,callback) O parâmetro “speed” especifica a velocidade de mostrar/esconder, e pode ter os valores “slow”, “normal”, “fast” ou em milisegundos:
1$("botao").click(funçao(){ 2 3$("p").hide(800); 4 5)); O parâmetro “callback” é o nome de uma função a ser executada depois da função hide/show estar completa.
7.2 Alternar ( toggle() ) O método toggle() permite alterar a visibilidade de elementos HTML que usam a função show/hide. Os elementos escondidos são mostrados, e os elementos visíveis são escondidos. 1$(selector).toggle(speed,callback) Tal como referido anteriormente, o parâmetro “speed” aceita valores “slow”, “normal”, “fast” ou em milisegundos.
7.3. Deslizar ( slideDown(), slideUp(), slideToggle() ) Os métodos de deslizamento do jQuery alteram gradualmente a altura dos elementos seleccionados, através dos seguintes métodos 1$(selector).slideDown(speed,callback) 2 3$(selector).slideUp(speed,callback) 4 5$(selector).slideToggle(speed,callback) Mais uma vez, relembro que o parâmetro “speed” aceita valores “slow”, “normal”, “fast” ou em milisegundos. O parâmetro “callback” é o nome de uma função a ser executada depois da função hide/show estar completa.
7.4 Desvanecer ( fadeIn(), fadeOut(), fadeTo() ) Os métodos de desvanecer alteram gradualmente a opacidade dos elementos seleccionados jQuery tem os seguintes métodos de desvanecimento: 1$(selector).fadeIn(speed,callback) 2 3$(selector).fadeOut(speed,callback) 4 5$(selector).fadeTo(speed,opacity,callback) Os parâmetros de “speed” e “callback” são os mesmos de anteriormente, e o parâmetro “opacity” permite desvanecer para uma opacidade escol hida, como irá ser demonstrado no exemplo mais à frente.
7.5 Animações jQuery As animações são introduzidas através do seguinte código 1$(selector).animate({parametros},[duracao],[e
asing],[callback])
O parâmetro chave é “parametros” onde irão ser introduzidas propriedades CSS que vão ser animadas. Podem ser animadas várias propriedades ao mesmo tempo.
1animate({width:"60%",opacity:0.3,marginTop:"0.3in",fontsize:"2em"}) O segundo parâmetro é a duração, que define o tempo da animação. Aceita valores “slow”, “fast”, “normal” e em milisegundos. Vejamos um exemplo: 1 <script type="text/javascript"> 2 3 $(document).ready(funcao(){ 4 5 $("botao").click(funcao(){ 6 $("div").animate({left:"29px"},"slow"); 7 8 $("div").animate({fontsize:"4em","slow"); 9 10 )); 11 12)); 13 1
8. FUNÇÃO CALLBACK Vamos agora ficar a conhecer o que é o “callback” em jQuery.
A função callback é executada depois de a animação estar concluída. As declarações Javascript são executadas linha-a-linha. No entanto, com as animações, a próxima linha de código pode ser executada mesmo que a animação não esteja concluída, o que pode levar a erros. Para prevenir estas situações, cria-se a função callback. Esta não será chamada antes de animação estar terminada. Exemplo: 1$("p").hide(1000,function(){ 2 alert("O parágrafo foi escondido"); 3});
9. MANIPULAÇÃO HTML jQuery tem ferramentas muito poderosas que permitem alterar e manipular atributos e elementos HTML.
9.1 Alterar conteúdo HTML Utilizando esta sintaxe $(selector).html(content) alterámos o conteúdo de um dado parâmetro. 1$("p").html("Escola
de Criatividade");
9.2 Adicionar conteúdo HTML
Utilizando a sintaxe $(selector).append(content), pode-se anexar informação aos elementos seleccionados. Utilizando a sintaxe $(selector).prepend(content), pode-se “des- anexar” informação dos elementos seleccionados. 1$("p").append("Escola de Criatividade"); 2$("p").prepend("Escola de Criatividade");
9.3 Inserir conteúdo depois de elementos HTML Utilizando a sintaxe $(selector).after(content) pode ser introduzido conteúdo depois do elemento escolhido. 1$("p").after("
Escola de Criatividade.");
9.4 Inserir conteúdo antes de elementos HTML Utilizando a sintaxe $(selector).before(content) pode ser introduzido conteúdo antes do elemento escolhido. 1$("p").before("Escola
de Criatividade.");
10 – MÉTODOS CSS
10.1 Método css() jQuery tem um método bastante importante para manipulação CSS que é css(). Tem três sintaxes diferentes: css(nome) – Devolve o valor de uma propriedade CSS css(nome,valor) – Define um valor numa propriedade CSS css({propriedades}) – Define múltiplos valores em múltiplas propriedades
10.2 Devolver propriedade CSS Utilize o método css(nome) para devolver uma propriedade CSS escolhida, que será extraída do primeiro elemento encontrado que tenha a propriedade. 1$(this).css("background-color");
10.3 Definir propriedade e valor CSS Utilize css(nome,valor) para definir as propriedades de uma propriedade CSS para todos os elementos que combinam com o introduzido.
1$("p").css("background-color","yellow");
10.4 Definir múltplas propriedades e valores CSS Utilize css({propriedades}) para definir uma ou mais proriedades/valores para os elementos seleccionados 1$("p").css({"background-color":"yellow","font-size":"200%"});
10.5 Métodos de Altura e Largura ( height () e width() ) Altera a largura e altura para os elementos seleccionados 1$("#div1").height("200px"); // altura 2 3$("#div1").width("200px"); // largura
11 – JQUERY E FUNÇÕES AJAX AJAX significa “Asynchronous JavaScript and XML”. É uma técnica para criar páginas rápida se dinâmicas
AJAX permite que páginas sejam actualizada de forma assincronizada alterando pequenas quantidade de dados com o servidor a fazer o trabalho. Isto significa que é possivel actualizar partes da página sem actualizar toda a página.
11.1 Escreva menos, faça mais A função jQuery load() é uma função AJAX simples mas muito poderosa, que pode ser utilizada com a seguinte sintaxe $(selector).load(url,data,callback) . Utilize o selector para definir os elementos HTML a alterar e o parâmetro url para especificar o endereço web para os dados.
11.2 AJAX de baixo nível A sintaxe para o baixo nível das funções AJAX é $.ajax(opçoes) que oferece mais funcionalidade do que as funções de alto nível, como “load”,”get” entre outros, mas é também um pouco mais difícil de utilizar. O parâmetro opções aceita nomes/valor que definam dados url, passowords, tipos de dados, filtros, funções de erro, entre outros.
12 – DICAS
Função Documento Pronto
Esta função permite-lhe garantir que o conteúdo jQuery só é acedido depois de a página estar completamente aberta. Isto evita que o jQuery tente aceder a elementos da página que ainda não tenham sido baixados.
1$(document).ready(function(){ 2 3 // Funções jQuery entram aqui 4 5}); Aceitam-se mais dicas e truques para adicionar e criar uma extensa e útil lista. Participe! Até já!