1.  
  2. var prevScrollTop = win.getScrollTop();
  3.  
  4. var handleScrolling = function(e) {
  5. // Ignore horizontal scrolling
  6. var target = e.getTarget();
  7. var scrollLeft = target.getScrollLeft();
  8. if (scrollLeft > 0) {
  9. return;
  10. }
  11. var scrollTop = target.getScrollTop();
  12.  
  13. if (prevScrollTop < scrollTop) {
  14. if (!searching) {
  15. searchForward();
  16. }
  17. } else if (prevScrollTop > scrollTop) {
  18. ;
  19. } else if (scrollLeft == 0) {
  20. return;
  21. }
  22. prevScrollTop = scrollTop;
  23. }
  24. ...
  25. resultsList.addEventListener("scroll", handleScrolling);
  26.  
  27.