对于http://www.rawkey.co.in
,我使用的是fullpage.js。
现在,我想使用鼠标滚轮迭代页面,而不是单击箭头按钮来遍历页面。有人可以帮忙吗?
来自http://www.rawkey.co.in/js/jquery.fullpage.js
:
$(window).mousewheel(function(event, delta) {
if (delta > 0){
function moveSlideRight(section){
moveSlide('right', section);
}
} // going down
if(delta < 0){
function moveSlideLeft(section){
moveSlide('left', section);
}
} //going up
event.preventDefault();
});
答案 0 :(得分:0)
如果您仍需要此方面的帮助,请参阅下面的工作代码段(不要担心缺少CSS:P)。
你必须注意到js原样:
您可能需要根据您的其他需要进行调整;)。
修改强>
$('#fullpage').fullpage({
//Navigation
menu: '#menu',
lockAnchors: false,
anchors: [],
navigation: false,
navigationPosition: 'right',
navigationTooltips: ['firstSlide', 'secondSlide', 'thirdSlide', 'fourthSlide'],
showActiveTooltip: true,
slidesNavigation: true,
slidesNavPosition: 'bottom',
//Scrolling
css3: true,
scrollingSpeed: 700,
autoScrolling: true,
fitToSection: true,
fitToSectionDelay: 1000,
scrollBar: false,
easing: 'easeInOutCubic',
easingcss3: 'ease',
loopBottom: false,
loopTop: false,
loopHorizontal: true,
continuousVertical: false,
interlockedSlides: false,
offsetSections: false,
resetSliders: false,
fadingEffect: false,
normalScrollElements: '#element1, .element2',
scrollOverflow: false,
scrollOverflowReset: false,
scrollOverflowOptions: null,
touchSensitivity: 15,
normalScrollElementTouchThreshold: 5,
bigSectionsDestination: null,
//Accessibility
keyboardScrolling: true,
animateAnchor: true,
recordHistory: true,
//Design
controlArrows: true,
verticalCentered: true,
sectionsColor: ['#0061ff', '#ff0000'],
paddingTop: '0',
paddingBottom: '0px',
fixedElements: '#header, .footer',
responsiveWidth: 0,
responsiveHeight: 0,
//Custom selectors
sectionSelector: '.section',
slideSelector: '.slide',
lazyLoading: true,
//events
onLeave: function(index, nextIndex, direction) {},
afterLoad: function(anchorLink, index) {},
afterRender: function() {},
afterResize: function() {},
afterResponsive: function(isResponsive) {},
afterSlideLoad: function(anchorLink, index, slideAnchor, slideIndex) {},
onSlideLeave: function(anchorLink, index, slideIndex, direction, nextSlideIndex) {}
});
$('.slide').on('mousewheel', function(e, delta) {
if (delta == 1) { // Up
// Move to previous section if this is first slide in slider
if ($(this).is(":first-child"))
return true;
$('.fp-prev').trigger('click');
e.preventDefault();
e.stopPropagation();
} else { // Down
// Move to next section if this is last slide in slider
if ($(this).is(":last-child"))
return true;
$('.fp-next').trigger('click');
e.preventDefault();
e.stopPropagation();
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.9.5/jquery.fullpage.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.9.5/jquery.fullpage.min.css" rel="stylesheet" />
<div id="fullpage">
<div class="section">hey hey hey</div>
<div class="section slider">
<div class="slide"> Slide 1 </div>
<div class="slide"> Slide 2 </div>
<div class="slide"> Slide 3 </div>
<div class="slide"> Slide 4 </div>
</div>
<div class="section">Ho ho ho</div>
</div>
&#13;
答案 1 :(得分:0)
The easiest and most secure way to do so is by making use of the Scroll Horizontally extension provided by fullpage.js.
This way:
Right now your the proposed solution by @Bladepianist: