Highly Customizable Floating Back To Top Button With jQuery
| File Size: | 29.7 KB |
|---|---|
| Views Total: | 7188 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
Yet another jQuery scroll to top plugin for displaying a fully configurable floating button when scrolling down that allows the user to quickly and smoothly scrolls the page to the top.
More features:
- Auto show/hide based on the scroll position.
- Auto disables on mobile device.
- Custom back to top icon.
- 4 position options.
- Configurable animations.
How to use it:
1. Import the Floating ToTop Button plugin's files into the html page which has jQuery library included.
<link href="css/floating-totop-button.css" rel="stylesheet" /> <script src="/path/to/cdn/jquery.min.js"></script> <script src="js/floating-totop-button.js"></script>
2. Initialize the plugin to generate a basic back to top button on the page.
$("body").toTopButton();
3. Customize the icon displayed in the back to top button.
$("body").toTopButton({
// path to icons
imagePath: './img/icons',
// arrow, arrow-circle, caret, caret-circle, circle, circle-o, arrow-l, drop, rise, top
// or your own SVG icon
arrowType: 'arrow',
// 'w' = white
// 'b' = black
iconColor: 'w',
// icon shadow
// from 1 to 16
iconShadow: 4
});
4. Customize the appearance of the back to top button.
$("body").toTopButton({
// opacity from 0 to 20
opacity: 20,
// border radious from 0-10 (0-50%)
shape: 10,
// from 0-10 (0-100px)
margin: 2,
// custom color
palette: '',
// background color
backgroundColor: '',
// border options
border : {
width: 0,
color: ''
},
// 'tl': top-left
// 'tr': top-right
// 'bl': bottom-left
// 'br': bottom-right.
position: 'br',
// button size from 1-6 (30-80px)
size: 4,
// button shadow from 1-5
btnShadow: 2,
// uses CSS filter
filter: true,
// classes for the link
linkClasses: [],
// classes for the image
imgClasses: [],
// image class
imgClass: 'arrow-img'
});
5. Customize the behavior of the back to top button.
$("body").toTopButton({
// scroll position to show the button
scrollTrigger: 300,
// animation speed for smooth scroll
animationTime: 700,
// fade in/out speed
fadeInSpeed: 'fast',
fadeOutSpeed: 'fast',
// auto hides when the screen size is smaller than this value
mobileHide: 768,
// auto hides when reaching the top
autoHide: true,
// additional selectors
clickSelectors: []
});
Changelog:
2020-04-14
- added classes to config, reworked config handling
2020-03-23
- added '$.extend()' deep merge parameter which is necessary for specific passed configuration options
2020-03-18
- Finally fixed button scrolled appearance
2020-03-17
- Fixed bug where button is hidden when site is loaded at scroll position
This awesome jQuery plugin is developed by thexmanxyz. For more Advanced Usages, please check the demo page or visit the official website.











