Skip to content

Instantly share code, notes, and snippets.

@muzafferkoluman
Created May 17, 2018 12:13
Show Gist options
  • Save muzafferkoluman/ba4d768ac789f03dddf4006f5f3a5bb4 to your computer and use it in GitHub Desktop.
Save muzafferkoluman/ba4d768ac789f03dddf4006f5f3a5bb4 to your computer and use it in GitHub Desktop.
smooth scroll example
//JS DOCUMENT
$(function(){
var $window = $(window); //Window object
var scrollTime = 1.2; //Scroll time
var scrollDistance = 170; //Distance. Use smaller value for shorter scroll and greater value for longer scroll
$window.on("mousewheel DOMMouseScroll", function(event){
event.preventDefault();
var delta = event.originalEvent.wheelDelta/120 || -event.originalEvent.detail/3;
var scrollTop = $window.scrollTop();
var finalScroll = scrollTop - parseInt(delta*scrollDistance);
TweenMax.to($window, scrollTime, {
scrollTo : { y: finalScroll, autoKill:true },
ease: Power1.easeOut, //For more easing functions see https://api.greensock.com/js/com/greensock/easing/package-detail.html
autoKill: true,
overwrite: 5
});
});
});
//HTML script
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/plugins/ScrollToPlugin.min.js"></script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment