Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. (function() {
  2. var intervalObj = null;
  3. var retry = 0;
  4. var clickHandler = function() {
  5. console.log("Clicked; stopping autoscroll");
  6. clearInterval(intervalObj);
  7. document.body.removeEventListener("click", clickHandler);
  8. }
  9. function scrollDown() {
  10. var scrollHeight = document.body.scrollHeight,
  11. scrollTop = document.body.scrollTop,
  12. innerHeight = window.innerHeight,
  13. difference = (scrollHeight - scrollTop) - innerHeight
  14.  
  15. if (difference > 0) {
  16. window.scrollBy(0, difference);
  17. if (retry > 0) {
  18. retry = 0;
  19. }
  20. console.log("scrolling down more");
  21. } else {
  22. if (retry >= 3) {
  23. console.log("reached bottom of page; stopping");
  24. clearInterval(intervalObj);
  25. document.body.removeEventListener("click", clickHandler);
  26. } else {
  27. console.log("[apparenty] hit bottom of page; retrying: " + (retry + 1));
  28. retry++;
  29. }
  30. }
  31. }
  32.  
  33. document.body.addEventListener("click", clickHandler);
  34.  
  35. intervalObj = setInterval(scrollDown, 1000);
  36.  
  37. })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement