📅  最后修改于: 2023-12-03 14:52:43.348000             🧑  作者: Mango
在网页制作中,经常会出现很长的页面,这时候添加一个返回顶部按钮可以方便用户快速回到页面顶部。本文将介绍如何在 HTML 中添加返回顶部按钮。
使用原生 JavaScript 实现返回顶部按钮的效果比较简单,只需要监听滚动事件,当滚动到一定高度时显示返回按钮,点击按钮将页面滚动到顶部即可。
<button id="back-to-top">返回顶部</button>
<style>
#back-to-top {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
width: 100px;
height: 40px;
line-height: 40px;
text-align: center;
font-size: 14px;
background-color: #fff;
border: 1px solid #ddd;
cursor: pointer;
}
</style>
<script>
var backToTopBtn = document.getElementById("back-to-top");
window.onscroll = function() {
var scrollHeight = document.documentElement.scrollTop || document.body.scrollTop;
if (scrollHeight > 100) {
backToTopBtn.style.display = "block";
} else {
backToTopBtn.style.display = "none";
}
}
backToTopBtn.onclick = function() {
document.documentElement.scrollTop = 0;
document.body.scrollTop = 0;
}
</script>
getElementById
方法获取到返回顶部的按钮元素;scrollTop
属性获取当前滚动距离,判断是否超过指定的高度;scrollTop
属性设置为 0,即可使页面滚动到顶部。如果你使用了 jQuery 库,添加返回顶部按钮的效果会更加简单。jQuery 提供了 scrollTop
和 animate
方法可以轻松实现滚动和动画效果。
<script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
$(window).scroll(function() {
if ($(this).scrollTop() > 100) {
$("#back-to-top").fadeIn();
} else {
$("#back-to-top").fadeOut();
}
});
$("#back-to-top").click(function() {
$("html, body").animate({
scrollTop: 0
}, 500);
return false;
});
});
</script>
$(function() { ... });
中添加代码,确保页面加载完毕后再执行;scroll
事件,当滚动高度超过 100 时显示返回按钮,否则隐藏;animate
方法使页面滚动到顶部,且执行动画效果。通过以上两种方法我们可以方便地为网页添加返回顶部按钮。不同的实现方式适用于不同的场景和需求,我们可以根据具体情况选择。