title: Scroll Function Firing Multiple Times Instead of Once
body: <p>I am trying to create a website that automatically scrolls to each section upon a single scroll action. This means that the code has to check if the page is scrolled up or scrolled down. I believe the code below solves my problem but the scroll action is fired more than once while the page is scrolling. You will see that the first alert in the if statement reaches 5 instead of the desired 1. Any help on the matter would be highly appreciated.</p>
  
  <p>[Note] I am using the velocity.js library to scroll to each section within the container.</p>
  
  <pre><code>var page = $("#content-container");
  var home = $("#home-layer-bottom");
  var musicians = $("#musicians");
  var athletes = $("#athletes");
  var politics = $("#politics");
  var bio = $("#politics");
  var pages = [ home,musicians,athletes,politics,bio ];
  
  var pageCur = 0;
  
  
  var lastScrollTop = 0;
  page.scroll(function(){
  
  var st = $(this).scrollTop();
  var pageNex = pageCur + 1;
  
  if (st &gt; lastScrollTop){
      alert(pageNex);
  pages[pageNex].velocity("scroll", { container: $("#content-container") });
  } else {
     alert(pageCur-1);
  pages[pageCur-1].velocity("scroll", { container: $("#content-container") });
  }
  lastScrollTop = st;
  pageCur = pageNex;
  });
  </code></pre>