JavaScript实现页面滚动回顶功能完整示例
作者:小圆点时间:2026-10-22 09:22:35浏览:191
本文提供基于原生JavaScript的返回顶部功能实现方案。通过监听滚动事件判断页面位置,动态显示或隐藏固定定位的返回按钮,并利用定时器实现平滑滚动效果。代码包含完整的HTML结构、CSS样式及JS逻辑,适合前端开发者参考学习。
JavaScript实现页面滚动回顶功能完整示例
本文分享一个使用JavaScript实现页面滚动回顶功能的完整代码示例,供开发者参考。
HTML与CSS结构部分
HTML与CSS结构部分
HTML与CSS结构代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="返回顶部效果.js"></script>
<style>
.container{
width:1190px;
margin: 0px auto;
}
.container a{
display: none;
width:40px;
height:40px;
background: url(/535e0dc100010e9c00400080.jpg) no-repeat;
position: fixed;
left:95%;
bottom: 50px;
}
.container a:hover{
background: url(/535e0dc100010e9c00400080.jpg) no-repeat;
background-position: left -40px;
}
</style>
</head>
<body>
<div class="container">
<img src="/535e0ce800015b7511902787.jpg" alt="">
<a id="btn" href="javascript:" class="btn" title="回到顶部"></a>
</div>
</body>
</html>
JavaScript逻辑部分
JavaScript逻辑部分
JavaScript逻辑代码
window.onload=function(){
var obtn=document.getElementById("btn");
var clientHeight=document.documentElement.clientHeight||ocument.body.clientHeight;
var isTop=true;
var timer=null;
window.onscroll=function(){
var topH=document.documentElement.scrollTop||document.body.scrollTop;
if(topH>clientHeight){
obtn.style.display="block";
}else{
obtn.style.display="none";
}
}
obtn.onclick=function(){
timer=setInterval(function(){
var topH=document.documentElement.scrollTop||document.body.scrollTop;
var stepLength=Math.ceil(topH/5);
document.documentElement.scrollTop=document.body.scrollTop=topH-stepLength;
if(topH==0){
clearInterval(timer);
}
},30);
}
}
相关学习视频链接
相关学习视频链接
总结
以上内容为本文的全部代码与说明,希望对读者的学习有所帮助,欢迎继续支持本站。
作者最新文章
JS在setTimeout或Ajax回调中打开新标签页失败怎么处理
2026-11-05 15:50:12
JS直播协议选型:HLS、FLV与WebRTC的延迟与兼容性对比
2026-11-05 12:16:14
JS实现回到顶部:scrollTop赋值与浏览器兼容性处理
2026-11-04 23:43:35
JS使用classList动态添加、移除和切换CSS类名
2026-11-04 23:40:58
在 D3.js 中实现平滑过渡动画的技巧
2026-11-03 23:46:09
