在第一项时如何停止向上滚动

时间:2018-11-09 17:14:27

标签: javascript jquery

我有以下代码。这是一种垂直滚动,可与滚动一起使用。 我希望能够从位置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);
       }
   }
}

0 个答案:

没有答案