Posted on | by liu
CSS回到顶部怎么写
在网页中,为了提高用户使用体验,大家经常需要添加回到顶部的功能。本文将为大家介绍如何使用CSS实现回到顶部功能。
首先,在HTML页面中,大家需要添加一个按钮,用来实现点击回到顶部的功能。代码如下:
<button id="to-top">回到顶部</button>
然后,通过CSS的样式控制按钮的位置和样式。代码如下:
#to-top{
position: fixed; /* 回到顶部按钮位置固定 */
right: 20px; /* 按钮距离屏幕右侧的位置 */
bottom: 20px; /* 按钮距离屏幕底部的位置 */
display: none; /* 初始时按钮不显示 */
width: 50px; /* 按钮宽度 */
height: 50px; /* 按钮高度 */
line-height:50px; /* 按钮内部文本垂直居中 */
text-align:center;/* 按钮内部文本水平居中 */
background-color: #333; /* 按钮背景颜色 */
color: #fff; /* 按钮文本颜色 */
border-radius: 50%; /* 按钮圆角 */
cursor:pointer; /* 鼠标移入按钮变为手型 */
}
#to-top:hover{
background-color: #555; /* 鼠标移入按钮时背景颜色变化 */
}
接下来,大家需要添加JavaScript代码,使得当用户滚动屏幕时,按钮会自动出现或者隐藏。代码如下:
window.onscroll = function() {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
// scrollTop表示滚动条滚动的距离
if(scrollTop >= 200){
// 当滚动条滚动距离大于等于200时,按钮显示
toTop.style.display = 'block';
}else{
// 当滚动条滚动距离小于200时,按钮隐藏
toTop.style.display = 'none';
}
}
最后,大家需要实现点击按钮后回到顶部的功能。大家可以使用JavaScript中的scrollTo()方法实现。代码如下:
toTop.onclick = function() {
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
// 获取当前滚动条滚动的距离
var timer = setInterval(function() {
scrollTop -= 20;
// 每20毫秒让滚动条scrollTop减去20,实现平滑回到顶部的效果
if(scrollTop<= 0){
// 当scrollTop小于等于0时,停止定时器
clearInterval(timer);
}
window.scrollTo(0, scrollTop);
// 将滚动条滚动到指定位置
}, 20);
}
通过以上的步骤,大家就可以实现一个简单的回到顶部的功能啦!