<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
<style>
.go-top {
position: fixed;
right: 3%;
bottom: 10%;
width: 40px;
height: 40px;
box-sizing: border-box;
display: flex;
align-items: center;
justify-content: center;
z-index: 99999;
border-radius: 50px;
background-color: white;
box-shadow: 0px 0px 5px lightgray;
cursor: pointer;
}
.go-top span {
width: 18px;
height: 24px;
display: block;
}
.go-top {
background: green;
}
.go-top:hover {
background-color: #ee1d23;
transform: translate(0.2s);
/* transition-delay: 0.5s; */
transition-duration: 0.3s;
}
</style>
</head>
<body>
<h1>TOP</h1>
<h1>···往下滑···</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1></h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>···继续滑···</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>···点击右侧UP标签看效果···</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>----------</h1>
<h1>bb</h1>
<div class="go-top"><span>up</span></div>
<script>
//反回顶部
var goTop = document.querySelector('.go-top')
goTop.onclick = function () {
scrollToTop()
}
function scrollToTop(duration = 750) {
let easeingFunction = t => t < 0.5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;
let originScrollY = pageYOffset;
let originScrollX = pageXOffset; // Keep abscissa
let originTime = Date.now();
let passedTime = 0;
let _scrollToTop = () => {
if (passedTime < duration) {
passedTime = Date.now() - originTime;
requestAnimationFrame(_scrollToTop);
scrollTo(originScrollX, originScrollY * (1 - easeingFunction(passedTime / duration)));
}
};
_scrollToTop();
}
// 超过首屏500px之后Up but才展示
$(document).ready(function () {
$(".go-top").hide();
$(function () {
$(window).scroll(function () {
if ($(window).scrollTop() > 500) {
$(".go-top").fadeIn(500);
}
else {
$(".go-top").fadeOut(500);
}
});
$(".go-top").click(function () {
$('body,html').animate({ scrollTop: 0 }, 100);
return false;
});
});
});
</script>
</body>
</html>
返回顶部 原生js
最新推荐文章于 2024-10-02 05:39:15 发布