С помощью эффектов jQuery Вы можете "оживить" Ваши веб-страницы.
ТвитнутьС помощью jQuery методов fadeOut(), fadeIn() и fadeTo() Вы можете постепенно скрывать и отображать элементы анимировано.
Синтаксис:
//Позволяет постепенно скрыть выбранный элемент $("селектор").fadeOut(скорость,функция); //Позволяет постепенно отобразить выбранный элемент $("селектор").fadeIn(скорость,функция); //Позволяет постепенно скрыть/отобразить элемент до указанного значения прозрачности $("селектор").fadeTo(скорость,прозрачность,функция);
Пример
$(document).ready(function(){ $("#but1").click(function(){$("#par1").fadeOut(3000)}); $("#but2").click(function(){$("#par1").fadeIn(3000)}); $("#but3").click(function(){$("#par1").fadeTo(3000,0.3)}); $("#but4").click(function(){$("#par1").fadeTo(3000,0.8)}); $("#but5").click(function(){$("#par1").fadeOut(3000,function(){ alert("Абзац был полностью скрыт."); }); }); });
С помощью jQuery методов slideUp, slideDown и slideToggle Вы можете плавно изменять высоту выбранных элементов.
Синтаксис:
//Позволяет изменяет высоту элемента до 0 $("селектор").slideUp(скорость,функция); //Позволяет плавно возвратить элементу его изначальную высоту $("селектор").slideDown(скорость,функция); //При первом вызове будет действовать как slideUp, а при втором как slideDown $("селектор").slideToggle(скорость,функция);
Пример
$(document).ready(function(){ $("#but1").click(function(){$("#square").slideUp(3000)}); $("#but2").click(function(){$("#square").slideDown(3000)}); $("#but3").click(function(){$("#square").slideToggle(3000)}); $("#but4").click(function(){$("#square").slideUp(3000,function(){ alert("Текст был скрыт"); }); }); });
С помощью метода slideToggle Вы можете создавать на Ваших страницах удобные выпадающие меню.
Пример
$(document).ready(function(){ $("#menu").click(function(){$("#list").slideToggle(2000)}); $("#menu").toggle(function(){ $("#img").attr("src","menudown.gif")},function(){ $("#img").attr("src","menuup.gif") }); $("#menu").mouseover(function(){$("#menu").css("background-color","#01939a")}); $("#menu").mouseout(function(){$("#menu").css("background-color","#006064")}); });
С помощью метода animate() Вы можете создавать на Ваших страницах полноценную анимацию.
Синтаксис:
$("селектор").animate({стили},скорость,функция_смягчения,функция);
стили задает CSS стили для анимации (к элементу одновременно может быть применено несколько стилей).
скорость задает скорость анимации. Вы можете указать скорость используя предопределенные свойства: "slow", "fast", "normal" (медленно, быстро, нормально) или указать скорость в миллисекундах (1000 миллисекунд = 1 секунда).
функция_смягчения задает функцию, которая будет отвечать за плавность выполнения анимации.
функция указывает имя функции, код которой будет выполнен после завершения анимации.
Пример
$(document).ready(function(){ $("#but1").click(function(){ $("p").animate({fontSize:30},2000); $("p").animate({top:220},2000); $("p").animate({fontSize:"1em"},2000); $("p").animate({left:320},2000); $("p").animate({top:0,left:0},2000); }); });
Обратите внимание: для того, чтобы воспользоваться свойствами позиционирования элемента необходимо вначале установить свойству position значение отличное от static.
Обратите внимание: полный список всех существующих эффектов jQuery с примерами их использования Вы найдете в нашем jQuery справочнике.
Задание 1 реализуйте подпункты перечисленные ниже путем добавления на страницу соответствующего jQuery кода: