Stop scrolling

An example that stops the scroll function if event is triggered

by Salmin Skenderovic

HTML

<button onclick="goTo(section1)">Go to section 1</button><br>
<button onclick="goTo(section2)">Go to section 2</button><br>
<button onclick="goTo(section3)">Go to section 3</button><br>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Enim animi ad nam modi, delectus obcaecati at suscipit voluptas maxime tempora labore consectetur cupiditate et aspernatur deserunt incidunt iusto hic odio.</p>

<p>Lorem ipsum dolor sit...

JavaScript

function goTo(sectionID) {
	
   var page = $("html, body");
   page.on("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove", function(){
       page.stop();
   });

   page.animate({ scrollTop: $(sectionID).offset().top }, 2500, 'swing', function(){
       page.off("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove");
   });

   return false; 
};