Take Control of Scroll Event, in order to add tweens:
## prevent keyboard triggered scrolling keys = [37, 38, 39, 40, 32, 33, 34, 35, 36] # left: 37, up: 38, right: 39, down: 40, spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 $(document).on 'keydown', (e) => for key in keys do e.preventDefault if e.keyCode == key ## take control of mousewheel scrolling scroll = y: 0 $(document).on 'mousewheel', (e) => e.preventDefault() TweenMax.to scroll, 0.55, y: window.scrollY - e.originalEvent.wheelDelta ease: Power3.easeOut onUpdate: => window.scroll 0, scroll.y $(document).on 'scroll', (e) => # do things
To see it in action: Link.