Я использую scrollify, чтобы поменять компоненты с фиксированной позицией, и добавляю / удаляю классы для анимации перехода.У меня все работает так, как я хотел бы, когда вы продвигаетесь вперед по прокрутке, но когда вы прокручиваете вверх, чтобы увидеть предыдущий раздел, он не удаляет предыдущий класс, а предыдущий раздел теперь анимируется позади него.
Я не думаю, что метод prev будет полезен, потому что он не вызывает предыдущий раздел, в котором вы были, а только предыдущий раздел, предполагающий, что вы всегда движетесь вперед.
Вот мой код ниже,Вы можете двигаться вперед просто отлично, но попытка вернуться назад представляет проблему, так как новый текущий раздел будет загружаться позади предыдущего, а предыдущий будет все еще видимым.
jsfilddle здесь
var wrapper = $('.wrapper');
var currentPosition = 0;
$(wrapper).each(function(index) {
if (currentPosition != index) {
$(this).css('opacity', 0);
} else if (currentPosition == index) {
$(this).css('opacity', 1);
}
});
$(function() {
$.scrollify({
section: ".wrapper",
scrollSpeed: 700,
setHeights: false,
after: function(index, sections) {
var prevWrapper = $.scrollify.current().prev();
var currentWrapper = $.scrollify.current();
var nextWrapper = $.scrollify.current().next();
$(prevWrapper).removeClass('wrapper-enter').addClass('wrapper-leave');
$(currentWrapper).removeClass('wrapper-leave').addClass('wrapper-enter');
},
});
});