This is a pretty basic no thrills back-to-top button written for WordPress. You can use this on a theme in your functions.php or, as I’ve implemented on MultiSite, as a network activated plugin.
The first function is for loading the CSS style in the head. The second function loads the jQuery script and anchor in the footer.
//*** Back to Top
function back_to_top_CSS($back_to_top_CSS) {
echo '
<style type="text/css">
.scrollToTop{
margin: 0 30px 20px 0;
text-align: center;
text-decoration: none;
position: fixed;
bottom: 0;
right: 0;
display:none;
}
.scrollToTop:hover{
text-decoration:none;
}
</style>';
}
add_action ('wp_head', 'back_to_top_CSS', 999);
function back_to_top($back_to_top) {
echo '<script type="text/javascript">
jQuery(document).ready(function($) {
var visible = false;
//Check to see if the window is top if not then display button
$(window).scroll(function() {
var scrollTop = $(this).scrollTop();
if (!visible && scrollTop > 100) {
$(".scrollToTop").fadeIn();
visible = true;
} else if (visible && scrollTop <= 100) {
$(".scrollToTop").fadeOut();
visible = false;
}
});
//Click event to scroll to top
$(".scrollToTop").click(function() {
$("html, body").animate({
scrollTop: 0
}, 800);
return false;
});
});
</script>
<a href="#" class="scrollToTop"><i class="fa fa-arrow-up"></i> Top</a>';
}
add_action ('wp_footer', 'back_to_top', 999);

