Так что, я думаю, мне придется ответить на этот вопрос самому.
Краткий ответ: невозможно отобразить два раздела одновременно, используя fullPage.js, как было задумано.
Длинный ответ: вы можете, по крайней мере, имитировать какое-то взаимодействие, например, более длинную анимацию в первом разделе, а затем быстро показать второй. Вот так (вы не можете запустить этот код из-за удаления ненужных частей для обсуждения):
var fullPageOBj = new $('#fullpage').fullpage({
...
onLeave: function (origin, destination, direction) {
dir = direction;
...
if(origin == 1 && destination == 2){
$.fn.fullpage.setAutoScrolling(false);
document.body.style.overflow = "hidden";
...
TweenMax.to(bSvg, 2.7, { }, "section1");
...
}
$.fn.fullpage && $.fn.fullpage.setLockAnchors && $.fn.fullpage.setLockAnchors('false');
},
afterLoad: function (origin, destination) {
console.log("aL - origin: " + origin + ", destination: " + destination + ", direction: " + dir);
if(destination == 1){
$("vc-section1").addClass("active");
...
}
if(destination == 2){
TweenMax.to(bSvg, 0, { display: "block", onComplete: Delay2, delay: 3.2});
function Delay2() {
$.fn.fullpage.setAutoScrolling(true);
$.fn.fullpage.silentMoveTo(2);
}
}
}
}
Идея выше заключается в том, что событие afterLoad в fullPage.js порождается практически сразу после события onLeave, поэтому вы должны убедиться, что анимация в функции события onLeave завершена до того, как функция события завершится до того, какфункции afterLoad имеют место. Таким образом, приведенный выше код включает в себя создание функции Delay2, которая запускается после завершения анимации. Синхронизация в функции afterLoad установлена с учетом времени для продолжительности анимации в функции onLeave.
Вам придется поиграть с таймингами. По умолчанию время перехода до разделов в fullPage.js составляет 700 мс.
Последняя идея, вероятно, заключалась бы в перемещении анимации в Раздел 2, но на странице уже нет объектов в Разделе 1 (для анимации при переходе кРаздел 2).
Вы можете добавить к обсуждению.