Документация для разработчиков
Темная тема

BX.easing

Описание и параметры

BX.easing(
	options
);

Функция-конструктор.

Параметры функции

Параметр options может содержать следующие настройки:

options = {
	duration : длительность анимации в миллисекундах, по умолчанию 1000ms
	start : стартовый набор значений
	finish : конечный набор значений
	transition : функция-анимации, по умолчанию линейная
	step : функция-обработчик каждой итерации анимации
	complete : функция-обработчик, которая выполнится после окончания анимации
	delay: задержка между итерациями анимации в миллисекундах, по умолчанию 13ms
	progress : функция-обработчик каждой итерации анимации, вызывается только при использовании animateProgress (см. описание ниже)
}

Стартовый и конечный набор значений содержат значения, которые будут изменяться в процессе анимации. Например, если мы хотим плавно показать баннер на странице (высота и прозрачность изменяется от 0 до 100), то в options указываем следующее:

start : { height : 0,  opacity : 0 },
finish : { height : 100, opacity : 100 }

Функция-обработчик step на каждой итерации анимации будет получать Javascript-объект с текущими значениями height и opacity.

Возвращаемое значение

Возвращает объект класса BX.easing.

Примеры использования

var banner = BX("my-banner");
var easing = new BX.easing({
	duration : 500,
	start : { height : 0, opacity : 0 },
	finish : { height : 100, opacity: 100 },
	transition : BX.easing.transitions.quart,
	step : function(state){
		banner.style.height = state.height + "px";
		banner.style.opacity = state.opacity/100;
	},
	complete : function() {
		banner.style.display = "none";
	}
});
easing.animate();


© «Битрикс», 2001-2024, «1С-Битрикс», 2024