JQuery animate() метод позволяет создавать пользовательские анимации.
Jquery анимация - animate() Метод
Jquery animate() метод используется для создания пользовательской анимации.
Синтаксис:
$(selector).animate({params},speed,callback);
Обязательный параметр PARAMS определяет свойства CSS, чтобы быть анимированными.
Необязательный параметр скорости определяет длительность эффекта. Он может принимать следующие значения: "slow", "fast" или миллисекунды.
Необязательный параметр обратного вызова является функцией, которая будет выполнена после того, как анимация завершается.
Следующий пример демонстрирует простое использование animate() метода; он перемещает <div> элемент вправо, пока он не достигнет левого свойство 250px:
По умолчанию все элементы HTML имеют статическое положение, и не могут быть перемещены.
Для того, чтобы манипулировать позицию, не забудьте сначала установить позицию CSS свойство элемента по relative, fixed или absolute !
JQuery animate() - Манипулирование нескольких свойств
Обратите внимание на то, что многочисленные свойства могут быть оживлены одновременно:
пример
$("button").click(function(){
$("div").animate({
left: '250px',
opacity: '0.5',
height: '150px',
width: '150px'
});
});
Попробуй сам " Можно ли манипулировать всеми свойствами CSS с animate() метод?
Да, почти! Тем не менее, есть одна важная вещь , чтобы помнить: все имена свойств должны быть верблюжьей обсаженной при совместном использовании с animate() метод: Вам нужно будет написать paddingLeft вместо padding-left, marginRight вместо margin-right , и так далее.
Кроме того, цвет анимации не входит в основной Jquery библиотеке.
Если вы хотите , чтобы оживить цвет, вам необходимо скачать плагин Color Animations из jQuery.com.
JQuery animate() - Использование относительных значений
Кроме того, можно определить относительные значения (значение, то по отношению к текущему значению элемента). Это делается путем ввода += или -= перед значением:
пример
$("button").click(function(){
$("div").animate({
left: '250px',
height: '+=150px',
width: '+=150px'
});
});
Попробуй сам " JQuery animate() - с использованием предварительно определенных значений
Вы даже можете указать значение анимационной свойства, как "show", "hide" , или "toggle" :
JQuery animate() - Использует очереди Функциональность
По умолчанию Jquery поставляется с функциональностью очереди для анимации.
Это означает , что если вы пишете несколько animate() вызывает после того, как друг с другом, JQuery создает "внутренний" очередь с этими вызовами методов. Затем он запускает одушевленного называет один за другим.
Итак, если вы хотите выполнять различные анимации после того, как друг с другом, мы воспользоваться функциональностью очереди:
Пример 1
$("button").click(function(){
var div = $("div");
div.animate({height: '300px', opacity: '0.4'}, "slow");
div.animate({width: '300px', opacity: '0.8'}, "slow");
div.animate({height: '100px', opacity: '0.4'}, "slow");
div.animate({width: '100px', opacity: '0.8'}, "slow");
});
Попробуй сам " В приведенном ниже примере первый перемещает элемент <div> вправо, а затем увеличивает размер шрифта текста:
Пример 2
$("button").click(function(){
var div = $("div");
div.animate({left: '100px'}, "slow");
div.animate({fontSize: '3em'}, "slow");
});
Попробуй сам " Проверьте себя с упражнениями!
Упражнение 1 » Упражнение 2» Упражнение 3 » Упражнение 4»
JQuery эффекты Ссылка
Полный обзор всех эффектов JQuery, пожалуйста , перейдите на наш JQuery Effect Reference .