PPI Modulo5 Jquery
PPI Modulo5 Jquery
Faculdade de Computação
Dica: Utilizar uma referência direta para uma rede CDN é a opção mais prática e
também pode ser mais eficiente, pois o navegador já pode ter o arquivo salvo em
cache devido ao seu uso frequente por outros sites.
<body>
<script>
// código jQuery
</script>
</body>
</html>
}); });
Repare que isto é feito associando uma função anônima ao evento ready do
objeto document. Ela será a primeira função a ser executada quando a
página for carregada:
$(document).ready(function (){
// código jQuery/JavaSccript
});
$(document).ready(function(){
$("h1").click(function(){
$("#pObjetivos").slideToggle(500);
});
});
</script>
</head>
<body style="width: 50%; margin: 0 auto">
<h1>Objetivos do Curso (Clique aqui para mostrar/ocultar)</h1>
<p id="pObjetivos">
Objetivos objetivos objetivos objetivos objetivos <br>
Objetivos objetivos objetivos objetivos objetivos <br>
Objetivos objetivos objetivos objetivos objetivos <br>
Objetivos objetivos objetivos objetivos objetivos <br>
Objetivos objetivos objetivos objetivos objetivos <br>
Objetivos objetivos objetivos objetivos objetivos <br>
</p>
<h1>Cronograma de Aulas</h1>
</body>
</html>
$(document).ready(function(){
$("h1").click(function(){
$("#pObjetivos").slideToggle(500);
});
});
</script>
</head>
<body style="width: 50%; margin: 0 auto">
<h1>Cronograma de Aulas</h1>
</body></html>
</body>
</html>
Arquivo script1.js
$(document).ready(function(){
$("h1").click(function(){
$("#pObjetivos").slideToggle(500);
});
});
$(document).ready(function(){
$(".imgGaleria").click(function(){
$(this).fadeOut();
});
});
</script>
<style> .imgGaleria { width: 400px; height: 300px; } </style>
</head>
<body> Exercício: Acrescente um botão
<img src="logo-ufu.gif"><br>
<img class="imgGaleria.jpg" src="CasaFoto1.jpg"> neste exemplo para que as
<img class="imgGaleria.jpg" src="CasaFoto2.jpg">
<img class="imgGaleria.jpg" src="CasaFoto3.jpg"> imagens sejam reexibidas, todas
de uma vez, quando o mesmo for
</body></html>
pressionado. Utilize o efeito
fadeIn para reexibí-las.
Veja Anexos/Exemplo-jQuery-05.html
Programação para Internet Prof. Dr. Daniel A. Furtado 13
jQuery – Introdução
jQuery facilita a separação do código JavaScript do HTML, o que pode ser uma boa
prática e geralmente torna a manutenção do website mais fácil.
Exemplo de código JavaScript junto com HTML:
<!DOCTYPE html>
<html><body>
</body></html>
$("#img1").fadeOut(300).fadeIn(500).delay(1000).slideUp(200);
$(document).ready(function (){
$("button").click(function (){
$("#div1").fadeIn(1000).delay(500).fadeOut(1000);
$("#div2").fadeIn(1000).delay(500).fadeOut(1000);
$("#div3").fadeIn(1000).delay(500).fadeOut(1000);
});
});
</script>
</head>
<body>
</body>
</html>
Anexos/jQuery-Exemplo03.html
18
Outros Métodos de Eventos
Além do método de evento click, a biblioteca jQuery disponibiliza
várias outros métodos que também podem ser utilizados para associar
ações a outros tipos de eventos;
Alguns desses métodos são:
Mouse Teclado Formulário Documento/Janela
click keypress submit load
dblclick keydown change resize
mouseenter keyup focus scroll
mouseleave blur unload
hover
Observe que o nome desses métodos são semelhantes aos nomes dos
atributos de eventos da linguagem HTML (onclick, ondblclick,
onmouseenter, onmouseleave, etc.)
Programação para Internet Prof. Dr. Daniel A. Furtado 19
Outros Métodos de Eventos - Exemplos
Uso dos Métodos de Eventos Descrição
$("p").click(function (){ Oculta o parágrafo quando o usuário
$(this).hide(); clica sobre ele.
});
onde:
params: definem as propriedades CSS a serem animadas (não colocar o hífen
no nome da propridade e colocar em maiúscula a primeira letra seguinte);
veloc: duração da animação (‘fast’, ‘slow’ ou um valor em milissegundos);
callback: função a ser executada após o término da animação.
$(document).ready(function(){
$("button").click(function(){
$("#logoufu").animate({
left: '1000px', OBS 1: as propriedade left e top indicam
top: '500px', a posição (coordenadas) do elemento
width: '500px' com relação ao ancestral mais próximo
}, 800);
});
com posição definida (neste caso, o
}); próprio documento). Para terem efeito,
devem ser utilizadas juntamente com
</script>
</head> position: absolute;
<body>
<button>Animar</button> OBS 2: a função animate não é capaz de
<img id="logoufu" style="position: absolute;" src="logo-ufu.gif">
animar cores. Algumas propriedades
</body></html> como background-color não surtirão
efeito.
Veja Anexos/jQuery-Exemplo06.html
Programação para Internet Prof. Dr. Daniel A. Furtado 24
Animações – Exemplo 7
O exemplo a seguir insere um efeito de animação que aumenta o tamanho da imagem
quando o ponteiro do mouse é passado sobre a mesma; e outro efeito que volta ao
tamanho normal quando o ponteiro do mouse se afasta da mesma
(reveja anexos/jQuery-Exemplo01.html)
<!DOCTYPE html>
<html><head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".imgGaleria").hover(
function(){ // esta funcao eh executada quando o pont. do mouse entra na região da img.
$(this).animate({
width: '500px', // a largura da img. será aumentada gradualmente até 500 pixels
height: '400px' // a altura da img. será aumentada gradualmente até 400 pixels
});
},
function(){ // esta funcao eh executada quando o pont. do mouse deixa a região da img.
$(this).animate({
width: '400px',
height: '300px'
});
}
);
});
</script>
<style>.imgGaleria { width: 400px; height: 300px; border-radius: 10px; }</style>
</head>
<body>
<img src="http://www.daniel.prof.ufu.br/img/logo-ufu.gif"><br>
<img class="imgGaleria" src="http://www.daniel.prof.ufu.br/img/Casa1.jpg">
<img class="imgGaleria" src="http://www.daniel.prof.ufu.br/img/Casa2.jpg">
<img class="imgGaleria" src="http://www.daniel.prof.ufu.br/img/Casa3.jpg">
</body></html>
function validaIdade(obj)
{
var idade = obj.value;
if (idade < 0 || idade > 120)
return false;
return true;
}
$(document).ready(function(){
$("input[type='number']").blur(function(){ // o evento 'blur' ocorre
if (! validaIdade(this)) // quando o objeto perde o foco
alert('Idade invalida!');
});
});
</script>
</head>
<body>
<h1>Quando deseja se aposentar? </h1>
<input type="text" placeholder="Seu Nome"><br>
<input type="number" placeholder="idade minima"><br>
<input type="number" placeholder="idade maxima"><br>
<input type="number" placeholder="idade ideal"><br>
</body></html>