当页面的高度很高,鼠标往下滑动之后,再往上滑动才能返回页面顶部,给用户不好的体验感,所以,利用js实现当往下滑动超过400像素后,显示按钮,点击可返回顶部,详细代码如下:
<!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>
<style>
* {
margin: 0;
padding: 0;
}
.content {
height: 2000px;
}
.goTop {
width: 100px;
height: 100px;
background-color: #bbb;
text-align: center;
line-height: 100px;
position: fixed;
bottom: 100px;
right: 20px;
display: none;
}
</style>
</head>
<body>
<div class="content">
<h2>返回首屏</h2>
<div class="goTop">返回</div>
</div>
<script>
//当用户滑动滚动条达到400px,返回按钮显示,小于400px隐藏
//点击返回按钮时,让滚动条恢复原位
//第一个功能
let goTop = document.getElementsByClassName('goTop')[0];
//滑动用到window的onscroll()的方法
window.onscroll = function () {
//让谁进行滚动 body html(有的浏览器获取不到body或html),所以做一个兼容的方式
//scrollTop据顶部的滑动的距离
let res = document.body.scrollTop || document.documentElement.scrollTop;
if (res >= 400) {//当大于400px,按钮出现
goTop.style.display = 'block';
} else {
goTop.style.display = 'none';
}
}
//第二个功能,点击返回功能
goTop.onclick = function () {
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
</script>
</body>
</html>
结果:
往下滑动超过400px像素出现按钮:
点击按钮,直接返回顶部