Как я могу поместить константы в функцию (я думаю, что это полная страница) и не делать их глобальными. Я думаю, что это плохая практика. Но я не хочу дублировать их в каждом событии, я хотел бы указать только один раз. Я хотел бы знать, что можно сделать с этим.
// This constants
const tl = new TimelineMax({ delay: 0.5 });
const title = destination.item.querySelector("h1");
new fullpage('#fullpage', {
navigation: true,
afterLoad: function (destination) {
// I do not want to repeat them here
if (destination.index === 0) {
tl.fromTo(title, 1, { y: "20", opacity: 0 }, { y: "0", opacity: 1 });
}
},
onLeave: (destination) => {
// And here
tl.fromTo(title, 1, { y: "20", opacity: 0 }, { y: "0", opacity: 1 });
if (destination.index === 1) {
const chairs = document.querySelectorAll(".chair");
const description = document.querySelector(".description");
// Here i animate "chairs" and "description"
}
}
})