制作一个html页面返回顶部的悬浮按钮

制作html页面返回顶部的悬浮按钮

现在的网页中都会有返回顶部的悬浮按钮,方便用户在浏览网页时快速回到页面顶部,而不需要手动滚动页面。在本文中,我将会讲解如何制作一个简单的html页面返回顶部的悬浮按钮。

一、HTML结构

首先,我们需要在html文件中添加一个按钮,并将其放置在网页的底部,并且要设置其样式使其成为悬浮按钮,以便用户在浏览网页时可以随时点击返回顶部。

<div id="to-top">

<button id="btn-top">返回顶部</button>

</div>

上述代码中,我们创建了一个包含一个按钮的div元素,并为该元素设置了id属性以便于样式设置,id属性的值为"to-top"。并且在该div元素内,我们创建了一个按钮,按钮的id属性值为"btn-top",用于通过javascript实现点击操作后返回页面顶部。

二、CSS样式

接下来,我们需要将"to-top"元素样式设置为悬浮按钮。

#to-top {

display: none;

position: fixed;

right: 20px;

bottom: 20px;

z-index: 99;

}

#btn-top {

display: block;

width: 60px;

height: 60px;

line-height: 58px;

text-align: center;

border: none;

border-radius: 50%;

font-size: 18px;

color: #fff;

background-color: #000;

cursor: pointer;

transition: all .3s ease;

}

#btn-top:hover {

background-color: #555;

}

在上述代码中,我们首先设置了#to-top元素的样式,通过将其position属性设置为fixed,使该元素能够悬浮在页面中。接下来,通过设置right和bottom属性值,将其定位于页面右侧底部。z-index属性的值z-index: 99设置该元素的层级,避免与其他元素重叠。

接着,我们通过设置#btn-top元素的样式,为其设置圆形的样式以及相应的字体大小、颜色、背景颜色等,使其看起来像一个典型的返回顶部按钮。在鼠标滑过按钮时,我们设置其背景颜色更改,使得用户更容易明白该按钮的功能。

三、Javascript实现按钮操作

现在,我们已经创建了一个按钮并为其设置了样式,但点击按钮仍然不能使页面返回顶部。因此,我们需要使用javascript为该按钮编写一个事件监听函数,使其能够在按钮被点击时实现返回顶部的操作。

window.onload = function() {

var obtn = document.getElementById('btn-top');

var clientHeight = document.documentElement.clientHeight;

window.onscroll = function() {

var osTop = document.documentElement.scrollTop || document.body.scrollTop;

if (osTop > clientHeight) {

obtn.style.display = 'block';

} else {

obtn.style.display = 'none';

}

};

obtn.onclick = function() {

var timer = setInterval(function() {

var osTop = document.documentElement.scrollTop || document.body.scrollTop;

var ispeed = Math.floor(-osTop / 6);

document.documentElement.scrollTop = document.body.scrollTop = osTop + ispeed;

if (osTop === 0) {

clearInterval(timer);

}

}, 30);

};

};

上述代码是用于javascript实现的,我们首先通过window.onload函数监听页面加载完成事件,当页面加载完成后代码将执行该函数中的语句。

接着,我们通过document.getElementById函数获取到该页面中的返回按钮,并通过clientHeight属性获取当前页面高度,用于设置返回按钮是否显示及返回顶部速度的计算。

然后,我们在window对象中添加一个onscroll事件,当页面滚动时该事件将会被触发。在该事件中,我们通过scrollTop属性获取页面滚动的高度,如果页面的滚动高度大于当前页面高度,则显示返回顶部按钮,否则隐藏返回按钮。

最后,我们为返回按钮添加onclick事件,当按钮被点击时触发,实现返回页面顶部的操作。我们通过setInterval函数设置定时器,并在每个执行间隔内计算滚动速度,以实现平滑滚动返回页面顶部。同时,当页面还原到最顶部时,关闭该定时器。

四、总结

在本文中,我们详细介绍了如何制作一个html页面返回顶部的悬浮按钮。通过创建一个返回顶部按钮元素并为其设置样式,再通过javascript为该元素添加点击事件来实现返回顶部操作,我们可以方便地让用户返回到页面顶部。希望本文对您有所帮助。