Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula
Você pode utilizar os métodos jQuery de fadeIn()
e fadeOut()
para mostrar ou esconder elementos HTML através do aumento ou diminuição gradual da opacidade desse elemento. Esse é um efeito chamado de fading.
$(document).ready(function () {
$("#btnFadeOut").click(function () {
$("p").fadeOut();
});
$("#btnFadeIn").click(function () {
$("p").fadeIn();
});
});
Da mesma maneira que o efeito de hide()
e show()
, com os efeitos de fading você também pode definir a velocidade da animação com um parâmetro.
$(document).ready(function () {
$("#btnFadeOut").click(function () {
$("p.normal").fadeOut();
$("p.rapido").fadeOut("fast");
$("p.devagar").fadeOut("slow");
$("p.muito-rapido").fadeOut(50);
$("p.muito-devagar").fadeOut(2000);
});
$("#btnFadeIn").click(function () {
$("p.normal").fadeIn();
$("p.rapido").fadeIn("fast");
$("p.devagar").fadeIn("slow");
$("p.muito-rapido").fadeIn(50);
$("p.muito-devagar").fadeIn(2000);
});
});
Também similar ao hide()
e show()
, que contam o método toggle()
para alternar entre os dois modos, para o efeito de fading temos o método fadeToggle()
. Veja o exemplo:
$(document).ready(function () {
$("#btnFade").click(function () {
$("p").fadeToggle();
});
});
Contamos também com o método fadeTo()
, que funciona de maneira similar aos métodos fadeIn()
e fadeOut()
, porém permite definir a opacidade/transparência que o elemento HTML irá atingir. A opacidade é definida no segundo parâmetro, logo após a velocidade da animação. Uma opacidade de 1 representa 100%, ou seja, o elemento totalmente opaco. Uma opacidade de 0 representa 0%, ou seja, totalmente transparente. Qualquer valor entre 0 e 1 terá uma transparência intermediária. Por exemplo:
$(document).ready(function () {
$("button").click(function () {
$("#div1").fadeTo("slow", 0.1);
$("#div2").fadeTo("slow", 0.4);
$("#div3").fadeTo("slow", 0.75);
});
});
Versão 5.3 - Todos os Direitos reservados