Хорошо, вот основной метод:
- Когда вы попадаете на страницу, которая нуждается в горизонтально прокручивать, добавьте
mousewheel
слушателя, что:
- Включает события прокрутки в левый или правый слайд изменения и
- Предотвращает по умолчанию для MouseWheel если:
- Последний слайд и прокрутите вниз или
- Первый слайд и прокрутка вверх
- Отключить слушателя при вводе другого слайда.
Существует также некоторый код, который предотвращает появление вещей во время загрузки слайдов.
var currentSlide = 0;
var loaded = false;
$('#fullpage').fullpage({
navigation: true,
navigationTooltips: ['First section', 'Second section', 'Third section'],
sectionsColor: ['#f1c40f', '#e67e22', '#c0392b'],
loopHorizontal: false,
afterLoad: function (anchorLink, index){
loaded = true;
},
afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex){
currentSlide = slideIndex;
loaded = true;
},
onLeave: function(index, nextIndex, direction) {
loaded = false;
if (nextIndex == 2) {
$('#fullpage').on("mousewheel",function(e){
if(loaded){
loaded = false;
var delta = e.originalEvent.deltaY;
console.log(delta);
if(delta>0){ //down
if(currentSlide===2){//if last slide
$('#fullpage').off("mousewheel");
}else{
$.fn.fullpage.moveSlideRight();
e.preventDefault();
e.stopPropagation();
}
}else{ //up
if(currentSlide===0){//if first slide
$('#fullpage').off("mousewheel");
}else{
$.fn.fullpage.moveSlideLeft();
e.preventDefault();
e.stopPropagation();
}
}
}else{ //slide still loading, don't scroll
e.preventDefault();
e.stopPropagation();
}
});
}
}
});
JSFiddle
Это работает на Chrome. Я не уверен, насколько кросс-браузер имеет бит e.originalEvent.deltaY
. Вы можете заменить обработчик колесика мыши на this plugin, чтобы он был правильно перекрестным.
Вот JSFiddle with jquery.mousewheel для полностью кроссплатформенного решения.
Я внес некоторые изменения, чтобы улучшить ясность вашего вопроса. Если у меня что-то не так, исправьте или верните редактирование. – slicedtoad
Теперь это возможно через расширение fullpage.js [Прокрутка по горизонтали] (http://alvarotrigo.com/fullPage/extensions/continuousHorizontal.html). – Alvaro