我有以下代码。这是一种垂直滚动,可与滚动一起使用。 我希望能够从位置0滚动到4,然后从4滚动到0。但是不能循环播放(这意味着当我处于位置4时,如果我一直保持在位置0,另外,如果我处于位置0并继续向上滚动,我也不想转到位置4)。基本上,向下滚动停止在位置4,所以唯一的机会就是上升,而从位置0开始只能下降。
function updateHelper(param) {
var curActive = $('.side-nav').find('.is-active'),
curPos = $('.side-nav').children().index(curActive),
lastItem = $('.side-nav').children().length - 1,
nextPos = 0;
lastPost = 4;
if (param.type === "swipeup" || param.keyCode === 40 || param < 0 && nextPos === 4) {
if (curPos !== lastItem) {
nextPos = curPos + 1;
updateNavs(nextPos);
updateContent(curPos, nextPos, lastItem);
} else {
updateNavs(nextPos);
updateContent(curPos, nextPos, lastItem);
}
} else if (param.type === "swipedown" || param.keyCode === 38 || param > 0 ){
if (curPos !== 0 && curPos < 4) {
nextPos = curPos - 1;
updateNavs(nextPos);
updateContent(curPos, nextPos, lastItem);
} else {
nextPos = lastItem;
updateNavs(nextPos);
updateContent(curPos, nextPos, lastItem);
}
}
}