原生滚动条的监听和自动上滑

自动判断区域距离下边的距离和滚动:

curRecord.offsetTop是内部子元素的位置,curWrap.scrollTop是整个父级框子的可见高度

timer是模拟上滑动画的效果

changeConditionItem(index, data = {}) {
      // 20220325 susie update start
      let curRecord = document.getElementById('su-condition' + index);
      let curWrap = document.getElementById('su-wrap');
      // 若距离底部wrap小于3行的距离,则向上滑3行,100=每行21*3+缝隙
      if ((curWrap.offsetHeight) - (curRecord.offsetTop - 21 - curWrap.scrollTop) < 100) {
        let totalScroll = 0;
        // 自动上滑时的动画效果
        var timer = setInterval(function() {
          if (totalScroll > 60) {
            clearInterval(timer);
          } else {
            curWrap.scrollTop += 1;
            totalScroll += 1;
          }
        }, 1);
      }
      // 20220325 susie update end
      this.selectedConditionIndex = index;
      this.viewImageAction(data);
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值