$(
"#backTop").
click(
function () {
backTop(
$(
window).
scrollTop());
});
const
win =
window;
var
requestAnimationFrame =
win.
requestAnimationFrame ||
win.
mozRequestAnimationFrame ||
win.
webkitRequestAnimationFrame;
function
backTop(
scrollTop,
time =
600) {
const
id =
requestAnimationFrame(
step);
function
step() {
scrollTop -=
Math.
max(
10, (
scrollTop / (
time /
60)))
if (
scrollTop >
0) {
$(
window).
scrollTop(
scrollTop)
requestAnimationFrame(
step);
}
else {
$(
window).
scrollTop(
0)
}
}
}
<
aside
class=
"back-to-top"
id=
"backTop"
>
<
span
></
span
>
</
aside
>