back-top
Simple disappearing back-to-top button.
No external dependencies, optional ES2015 module support, no CSS imports needed.
Comes with almost no styling, allowing you to style it yourself.
Note: This library does not include smooth scrolling.
You can use scroll-behavior
, but this does not yet have wide browser support. http://caniuse.com/#feat=css-scroll-behavior
body {
scroll-behavior: smooth;
}
Alternately, you can use something like https://github.com/tsuyoshiwada/sweet-scroll.
Installation
npm install back-top
ES2015:
import backTop from 'back-top';
CommonJS:
var backTop = require('back-top');
Browser Globals:
<script src="path/to/back-top.js"></script>
Usage
backTop
must be manually initialized.
backTop();
backTop({
innerHTML: 'Up you go!',
id: 'backToTop',
className: 'btn btn-secondary',
offset: '5px',
transition: {
duration: 1000,
timingFunction: 'ease',
},
});
Options
innerHTML
(String) Set the innerHTML
of the button. Default is Back to Top
.
id
(String) Set the id of the button. By default, no id
is set.
className
(String) Set the class name (or space-separated list of class names) to apply to the button. By default, none are set.
offset
(String) Distance from bottom-right to absolutely position the button. Default is 1rem
.
transition
(Object) Settings related to the CSS transition of moving the button on and off the screen.
duration
(Number) Time, in milliseconds, that the transition should take. Default is 800
.
timingFunction
(String) A valid CSS <single-transition-timing-function>
string. Default is linear
.
Browser Support
Should support IE10+ and all modern browsers.
License
ISC