Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. var getScrollItems = function () {
  2. if (window.innerWidth <= 1025) {
  3. return $(".sectionBlock:visible");
  4. }
  5. return $("section:visible");
  6. };
  7. var scrollItems = getScrollItems();
  8. var animating = false;
  9. var lastScrollTop = 0;
  10. var isUp = 0;
  11. $(document).scroll(function () {
  12. var st = $(this).scrollTop();
  13. if (st > lastScrollTop) {
  14. isUp = 0;
  15. } else {
  16. // upscroll code
  17. isUp = 1;
  18. }
  19. lastScrollTop = st;
  20. clearTimeout($.data(this, 'scrollTimer'));
  21. if (!animating) {
  22. $.data(this, 'scrollTimer', setTimeout(function () {
  23. var l = scrollItems.length;
  24. var i = 0;
  25. for (; i < l; i++) {
  26. if (i === 0) {
  27. var item = isUp ? $('header') : scrollItems[i];
  28. } else {
  29. var item = isUp ? scrollItems[i - 1] : scrollItems[i];
  30. }
  31. if ($(window).scrollTop() > 0 && $(scrollItems[i]).offset().top > $(window).scrollTop()) {
  32. animating = true;
  33. $('html, body').animate({scrollTop: $(item).offset().top + 'px'}, 250);
  34. setTimeout(function () {
  35. animating = false;
  36. }, 500);
  37. return false;
  38. }
  39. }
  40.  
  41. }, 200));
  42. }
  43. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement