-1

我有事件滚动。向下滚动我得到值(scrollTop)。例如,10、11、12。如何在 lastScrollTop 中写入最大值?

例如,我向下滚动并到达点 (scrollTop = 12) 然后我开始向上滚动。我需要记住事件之外的 12 的值。

var lastScrollTop;

window.addEventListener('scroll', function (e) {
  var scroll = this.scrollTop;
  lastScrollTop = ?;
  console.log(scroll);
});
4

2 回答 2

1

如果您处于更大的滚动位置,只需替换该值。

var lastScrollTop = 0;

window.addEventListener('scroll', function (e) {
  var scroll = window.scrollY;
  lastScrollTop = scroll > lastScrollTop ? scroll : lastScrollTop;
});
于 2020-06-26T16:31:06.193 回答
0

lastScrollTop = (scroll > lastScrollTop) ? 滚动:lastScrollTop;

于 2020-06-26T16:46:04.130 回答