Плагин fullpage.js аналогичен pagepiling.js
Второй, почему-то, работает у меня лучше и ниже представлен пример подключения и инициализации скрипта. Каждую секцию нужно описывать как в алгоритме ниже, что можно доработать, но при моём количество блоков достаточно добавить вручную каждую секцию и продиктовать её анимацию. Есть небольшая проблема при подключении файла стилей, но решается копией стилей из examples.css (pagepiling.js) в Ваш main.css (как пример).
var deleteLog = false;
$(document).ready(function () {
$('#pagepiling').pagepiling({
menu: '#menu',
anchors: ['page1', 'page2', 'page3'],
onLeave: function (index, nextIndex, direction) {
if (deleteLog) {
$('#callbacksDiv').html('');
}
$('#callbacksDiv').append('<p>onLeave - index:' + index + ' nextIndex:' + nextIndex + ' direction:' + direction + '</p>')
},
afterRender: function () {
$('#callbacksDiv').append('<p>afterRender</p>');
},
afterLoad: function (anchorLink, index) {
$('#callbacksDiv').append('<p>afterLoad - anchorLink:' + anchorLink + " index:" + index + '</p>');
//section 2
if (index == 2) {
//moving the image
$('#section2').find('.intro').delay(100).animate({
left: '0%'
}, 1500, 'easeOutExpo', function () {
$('#section2').find('p').first().fadeIn(700, function () {
$('#section2').find('p').last().fadeIn(600);
});
});
}
//section 3
if (index == 3) {
//moving the image
$('#section3').find('.intro').delay(100).animate({
left: '0%'
}, 1500, 'easeOutExpo', function () {
$('#section3').find('p').first().fadeIn(700, function () {
$('#section3').find('p').last().fadeIn(600);
});
});
}
deleteLog = true;
}
});
});