JSFiddle - React, Tailwind, and code Playground
by Josh Krauth-Harding
HTML
<div class="body">Scroll down the page and return to top with either JS or jQuery</div><p class="goto-top">Go to top</p>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
CSS
.goto-top {
position: fixed;
right: 0;
bottom: 0;
}
JavaScript
$(document).ready(function () {
$(window).scroll(function () {
var top = $(".goto-top");
if ( $('body').height() <= ( $(window).height() + $(window).scrollTop() + 200 )) {
top.animate({"margin-left": "0px"},1500);
} else {
top.animate({"margin-left": "-100%"},1500);
}
});
$(".goto-top").on('click', function () {
$("html, body").animate({scrollTop: 0}, 400);
});
});