我正在使用 ascensor.js 插件滚动浏览网格上的内容部分。当用户滚动鼠标滚轮时,我试图按顺序逐步浏览每个部分。似乎使用这些设置应该可以做到这一点,而且我认为我已经在更早的迭代中完成了一次;但我似乎无法再次完成这项工作。诚然,它可能是一个不同的插件。
Ascensor 主页: http: //kirkas.ch/ascensor/#Home Ascensor 在 GitHub:https ://github.com/kirkas/Ascensor.js
我已经在一个数组中定义了我的部分的位置。
var ascensor = $('#grid').ascensor({ direction: [[0,0],[1,0],[1,1],[1,2],[1,3],[2,0],[2,1],[2,2],[3,0],[3,1],[4,0]] });
var ascensorInstance = $('#grid').data('ascensor');
$(".links li").click(function(event, index) {
ascensorInstance.scrollToFloor($(this).index());
});
$(".links li:eq("+ ascensor.data("current-floor") +")").addClass("selected");
ascensor.on("scrollStart", function(event, floor){
$(".links li").removeClass("selected");
$(".links li:eq("+floor.to+")").addClass("selected");
});
$(".prev").click(function() {
ascensorInstance.prev();
});
$(".next").click(function() {
ascensorInstance.next();
});
$(".direction").click(function() {
ascensorInstance.scrollToDirection($(this).data("direction"));
});
...这些是我在插件中的变量:
var defaults = {
ascensorFloorName: false,
childType: 'section',
windowsOn: 0,
direction: 'chocolate',
loop: 'increment-x',
width: '100%',
height: '100%',
time: 500,
easing: 'linear',
keyNavigation: true,
queued: false,
jump: true,
ready: false,
swipeNavigation: 'mobile-only',
swipeVelocity: 0.7,
wheelNavigation: true,
wheelNavigationDelay: 40,
};
这是我的 HTML。目前,我只能垂直滚动第一张幻灯片([0,0]、[1,0]、[2,0]...)。
<div id="home-grid">
<section id="1a" class="active floor floor-1"></section>
<section id="2a" class="floor floor-2"></section>
<section id="2b" class="floor floor-3"></section>
<section id="2c" class="floor floor-4"></section>
<section id="2d" class="floor floor-5"></section>
<section id="3a" class="floor floor-6"></section>
<section id="3b" class="floor floor-7"></section>
<section id="3c" class="floor floor-8"></section>
<section id="4a" class="floor floor-9"></section>
<section id="4b" class="floor floor-10"></section>
<section id="5a" class="floor floor-11"></section>
</div>