elevator.js
Finally, a "back to top" button that behaves like a real elevator, by adding elevator music to quietly soothe the awkwardness that can ensue when being smoothly scrolled to the top of the screen.
This is very serious stuff, here's a demo!
Instructions
Elevator.js
is a stand alone library (no jquery, or the likes) so usage is pretty straight forward. All styling of elements is up to you. Elevator.js
only handles the audio management, and the scroll functionality!
JS
Elevator.js
lives entirely within the js realm, which makes things fairly simple to use.
You'll need to create a new instance of Elevator
, and pass it some audio elements.
You can also add an "element" option, clicking this element will invoke the "Scroll to top" functionality, we all love and crave.
Back to Top
If you don't want to scroll to the top, a custom target can be specified by adding a "targetElement" option:
Take the elevator to the target
If you want to scroll to a point on the page with some extra padding on the top, simply add the "verticalPadding" option:
Take the elevator to the target
If you're really serious (boring), you don't have to use audio... and can also set a fixed time to scroll to the top
Back to Top
If you use elevator.js in combination with other code, you might want to use callbacks
NPM
The package is also available via NPM
License
Elevator.js is covered by the MIT License.
Audio in the Demo (sourced from BenSound) is licenced under Creative Commons.
Copyright (C) 2015 ~ Tim Holman ~ timothy.w.holman@gmail.com