网站:http://pizza.tgihost2.com
我使用fullpage.js来显示两个食物菜单。有一个部分有两张幻灯片。每张幻灯片都有自己的食物菜单。整页部分设置为:首先不显示。整个页面部分由用户通过jquery显示。:
$('#launchPizzaMenu, .launch-menu').click(function() {
$('body').addClass('noscroll');
$.fn.fullpage.silentMoveTo('menu', 0);
$('#fullpage').slideDown(200);
});
问题在于移动设备在浏览整页内容时的滚动行为。它不像页面的其他部分那样流畅。当我滚动/轻弹时,我希望在我把手指从屏幕上松开后,它还能继续滚动一点,但滚动立即停止,感觉很难滚动整个页面的内容。
这是我的完整页面配置:
$('#fullpage').fullpage({
anchors: ['menu'],
controlArrows: false,
autoScrolling: false,
responsiveWidth: 900,
afterResponsive: function(isResponsive){
}
});
下面是显示整个页面标记的要点:https://gist.github.com/anonymous/0f8c33a2a875040edb7d5503238f8f71
有一个部分有两个幻灯片。第一张幻灯片从第21行开始。第2张幻灯片从152页开始
如何在整个页面内容中实现平滑滚动?
对于内容较大的部分,应该使用fullPage.js选项scrollOverflow:true
而不是自己的overflow: scroll;
。
请看这个例子。
平滑滚动不会像预期的那样在所有设备/浏览器中工作,除非你使用像isroll .js这样的库,这是fullPage.js在使用scrollOverflow:true
时使用的库。