ПредишенСледващото

Функцията, която се нарича в никакъв случай - или в края на анимацията, или, когато е отменен без цезарово сечение. (Добавено във версия: 1.8)

.animate () метод ви позволява да създадете анимация ефект върху някой от цифровите CSS собственост на елемент. Единствената задължителна параметър е обект с CSS свойства. Тази задача е подобен на този, който се прехвърля към метод .css (). освен това по-ограничен диапазон от свойства.

Анимирани свойства и стойности

Всички анимирани имоти трябва да бъдат анимирани с помощта на един числена стойност. освен както е определено по-долу; повечето не са числови свойства могат да бъдат анимирани с основен функционален JQuery (например ширина. височина или да се оставят да бъдат анимирани фон-цвят, но не може, освен за употреба на щепсел jQuery.Color). стойността на имотите се разглеждат като броят на пикселите, освен ако не е посочено друго. Единици ги и% може да бъде определен, когато е приложимо.

В допълнение към свойствата на стил, някои не svoystvas стил, като scrollTop и scrollLeft. и потребителски свойства могат да бъдат анимирани.

Съкратените CSS свойства (като на шрифта, фон, граница) не се поддържат напълно. Например, ако искате да анимирате ширината на границата, стила и оригиналната широчина на границата трябва да се посочи по-рано. Или, ако искате да анимирате размера на шрифта, трябва да използвате FONTSIZE или CSS еквивалент на "размер на шрифта", а не просто "шрифт".

В допълнение към числови стойности, всеки имот може да низ: "шоуто". "Скрий" или "превключване". Тези намаления позволяват произволно анимация покажете или скриете, който взема предвид вида на дисплея елемент. За да използвате вградените в Status Monitor Display Properties, линията "превключване" трябва да се определя като стойността на CSS имот се анимирани.

Анимирани свойства могат да бъдат относително. Ако стойността е с водещ характер низ + = и - =. целевата стойност се изчислява чрез добавяне или изваждане на предварително определен брой от текущата стойност на собственост.

Важно: За разлика от съкратените анимация техники, като .slideDown () и .fadeIn (). .animate () метод не крие елемент, като част от ефекта. Например, ако $ ( "someElement") .hide (). Вдъхновявам (500). анимация ще се работи, но елементът ще остане скрито.

продължителност

Срок, определен в милисекунди. По-високите стойности означават повече анимация бавен и не бърза. Стойността по подразбиране е 400 милисекунди. "Бързо" и "бавен" линии могат да се използват за обозначаване на дължината на 200 и 600 милисекунди, съответно.

Обратни повиквания

Ако посочите започне. стъпка. прогрес. пълна. направено. и винаги се провалят функция за обратно извикване, а след това те ще бъдат извикани на всеки анимационен елемент; това в тези функции ще посочи за анимиране на DOM-елемент. Ако пробата не съдържа елементи, а след това функцията за обратно повикване няма да бъде изпълнена. Ако няколко елемента са анимирани, обратно извикване се изпълнява веднъж за всеки елемент, а не веднъж на анимацията като цяло. Използвайте метод .promise () за извличане на обект перспективи и приложете обратни повиквания.

основният ползване

Анимация на всеки елемент, например прост образ:

Анимирайте () - извършва произволно анимация набор CSS свойства
Картина 1 - Илюстрация на предварително определено анимация ефект

Имайте предвид, че целевата стойност на височина, равна на имота "превключване". От снимката се виждаше преди анимацията намалява височината на 0, за да го скрие. Втори натиснете след това завъртете този преход:

Анимирайте () - извършва произволно анимация набор CSS свойства
Картина 2 - Илюстрация на предварително определено анимация ефект

непрозрачността на Снимки на вече равна на неговата целева стойност, така че този имот не е анимиран по време на второто кликване. От ляво стойността на имота е относителна стойност, изображението се измества по-нататък в дясно през втората анимацията.

Имоти посоки (горе. Точно така. Долен. Left) нямат никакво забележимо влияние върху елементите, ако позицията си сграда, разположена на стойността на статичното (настройката по подразбиране).

Важно: JQuery UI библиотека се разширява метод .animate (), която позволява да анимирате някои Нецифрен свойства като цвят свойства. JQuery UI включва и механизъм, който да посочи конкретни анимации чрез CSS класове и не индивидуалните качества.

Забележка: Ако опитът за анимиране на височината на елемент или ширина равна 0px, където съдържанието на елемента се появява, защото преливането (преливник), JQuery може да намали преливане по време на анимацията. С активирането на размера на първоначалния елемент, скрит в анимацията, можете да се гарантира, че анимацията протича гладко. clearfix може да се използва за коригиране на автоматично размера на вашия основен елемент без да се налага да ги инсталирате ръчно.

засилване функция

Втората версия на метод .animate () осигурява стъпка вариант - функция за обратно повикване, което се нарича на всеки анимация стъпка. Тази функция е полезна за включване на произволни видове анимации, или променя анимацията, по време на неговото изпълнение. Това отнема два аргумента (сега и FX), а това означава, анимирате DOM-елемент.

  • сега. цифровата стойност на имота е анимиран на всяка стъпка
  • FX. ssydka jQuery.fx към обекта прототип. който се състои от няколко свойства, като за анимационен елемент ELEM, стартиране и завършване на първите и последните стойности на имота се анимирани и проп съответно за собственост се анимирани.

Имайте предвид, че функцията се нарича за всяка стъпка анимационен от свойствата на всеки елемент се анимирани. Например, дадени два списъка, стъпка функция се извиква, четири пъти на всеки етап от анимацията:

Подкрепете проекта - споделете линка, благодаря!