Анимацията на съвременните уеб страници отдавна се е превърнала в нещо очевидно. Разтваряйки елементи, които летят с съобщения, галериите с плъзгащи се изображения подобряват потребителския опит и увеличават показателите на сайта. Популярната JavaScript библиотека jQuery fadeIn () е една от основните анимационни функции. Тя управлява прозрачността на блоковете.
Fade-ефекти
Синтаксисът на метода
element.fadeIn ();
element.fadeIn (продължителност);
element.fadeIn (продължителност, обратно извикване);
element.fadeIn (продължителност, облекчаване, обратно извикване);
element.fadeIn (config);
Продължителността на аргумента определя времето, през което ще се изпълнява анимацията. Това може да бъде цифра, обозначаваща броя милисекунди или една от ключовите думи:
& lt ;! - fb_336x280_1 - & gt;
& lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
„бързо“
(200ms);„бавно“
(600ms);
Ако стойносттане е зададена, тя ще бъде по подразбиране 400 милисекунди.
Обратният код на параметъра
означавафункция, която ще бъде извикана веднага след завършване на анимацията. Функцията за обратно извикване на параметри не се приема. Променливата вътре в нея се отнася до променливата DOM възел.
Аргументът за облекчаване
контролира функцията за временна анимация, т.е. нейната скорост, в зависимост от времето. Тя може да ускори старта и да забави края на анимацията или да я уеднакви. Стойността на аргумента е низът, съдържащ ключовата дума, по подразбиране, тази функция'swing'
.
В следващия пример jQuery fadeIn () ще увеличи равномерно прозрачността на елемента с класа .block в рамките на една секунда и след това ще покаже съобщението в конзолата:
$ ('. Block'). fadeIn (1000 линейни, функция () {
console.log ('Анимацията е завършена');
});
Ако горните параметри не са достатъчни, методът може да предаде конфигурацията на обекта
, която може да съдържа до 11 различни настройки.
& lt; скрипт async = "//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_2 - & gt;
& lt; script & gt; (adsbygoogle = window.adsbygoogle || []). push ({});
Функции за обратно извикване
Параметърът за обратно извикване, предаден на метода jQuery fadeIn (), е много полезна опция, тъй като промяната на свойствата се извършва асинхронно, без да се блокира цялостният поток на изпълнение на кода.
const callback = function () {
console.log ('Анимацията е завършена');
};
$ ('. Element') fadeIn (1000);
обратно извикване ();
В този пример функцията започва веднага след началото на анимацията, без да изчаква пълния вид на елемента.
За да работи всичко по предназначение, използвайте аргумента за обратно извикване
, който ви позволява да достигнете краяанимации:
const callback = function () {
console.log ('Анимацията е завършена');
};
$ ('.element').
Сега съобщението в конзолата ще се показва само когато елементът стане напълно видим.
Пълна прозрачност и прикриване на елемент
Пълна прозрачност и прикриване на елемент
Както знаете, непрозрачността
на нулевата стойност не премахва елемент от страницата, а само я прави невидима. Такова поведение не е подходящо, ако искаме да скрием един блок.
Следователно, fade-методите на библиотеката jQuery: fadeIn (), fadeTo () и fadeOut () работят с прозрачност в комбинация с дисплея за свойство
. Напълно прозрачен елемент се крие, като се използва правилото : none
, и преди това правило това правило се отменя.