问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js要怎么实现回到顶部?

发布网友 发布时间:2022-04-23 12:01

我来回答

3个回答

热心网友 时间:2022-05-01 17:14

回到顶部按钮的实现基本思想很简单,就是修改页面的scrollTop,难点就是去计算scrollTop。
实现回到顶部按钮,需要考虑几个细节:
1. 回到顶部的速度计算
2. 定时器需要关闭,不关闭会导致不停的执行回到顶部的事件
3. 回到顶部事件未结束,用户进行滚动页面,应该关闭定时器
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
#btn1{
position: fixed;
bottom: 0;
right: 0;
}
</style>
<script>
window.onload = function(){
var oBtn=document.getElementById('btn1');
//用处,避免当按钮触发页面回到顶部时页面滚动这个过程未结束,用户此时人为滚动时页面不会准确响应用户
var bSys = true;
var timer = null;
window.onscroll = function(){
//当认为滚动页面,关闭定时器
if(!bSys){
clearInterval(timer);
}
bSys = false;
}
oBtn.onclick = function()
{
//每30ms执行一次 scrollTop+iSpeed
timer = setInterval(function(){
var scrollTop=document.documentElement.scrollTop || document.body.scrollTop;
//算速度 除以的数值越大,速度越慢
var iSpeed=Math.floor(0-scrollTop/5);
if(scrollTop == 0){
//不关闭定时器,会导致第一次回到顶部之后,导致不能在响应用户的滚动,不定的触发回到顶部,by三人行慕课
clearInterval(timer);
}
//当按钮启动页面滚动,设置为true
bSys=true;
document.documentElement.scrollTop=document.body.scrollTop=scrollTop+iSpeed;
}, 30);
}
}
</script>
</head>
<body style='height:2000px;'>
<input type="button" id="btn1" value="回到顶部" />
</body>
</html>

热心网友 时间:2022-05-01 18:32

不一定非要js啊,在顶部设个id位置,连接到那里就行了。

热心网友 时间:2022-05-01 20:07

你是用a标签来实现点击出现弹出层的效果的吧~如果设置超链接为"#",默认点击后就会跳转到页面顶部了。一般有两个方法,一个是设置超链接为"###",例如下面这样:
按钮
第二种方法是用JS来阻止超链接,例如下面这样:
按钮
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
成都汇众益智游戏学院怎么样 为什么苹果手机屏幕老是自动滚上去? roughness test什么意思 国家标准打印纸为每包500张,小雨同学家里新买—包打印 纸,她想练习... 谁知道卡布奇诺含义 卡布奇诺咖啡历史 电脑针式打印纸有哪些规格? 外籍人才招聘 接种甲肝疫苗会出现什么不良反应 中华人民共和国境内的任何人均应接种哪些疫苗 阎婆惜是个什么样的人? 充电宝不能输出电流 《水浒传》阎婆惜简介阎婆惜结局怎么死的 水浒传怒杀阎婆惜,阎婆惜是一介女流,为何贪财诚信,已知丢了性命,是从她的身世? 充电宝看着正常就是冲不上电怎么回事? 《水浒传》阎婆惜做了什么?阎婆惜结局怎么死的? 《水浒传》阎婆惜简介 阎婆惜结局怎么死的 我的充电宝昨晚上电量还有17%,今天早上醒来看充电宝电量突然变成0%了!这是怎么回事? 水浒传中的阎婆惜是谁 充电宝充不进去电,而且电流声很大怎么回事。 水浒传中阎婆惜是一个怎样的角色? 充电宝没有开关,并且没充电的时候有特别特别小的电流声 阎婆惜是谁 郁闷了,为什么我都小米充电宝充电电流只有0 充电宝不管是启动不用还是输出还是给充电宝充电,充电宝都有滋滋滋的电流声,是不是充电宝有问题? 充电宝无法正常工作? 信用卡逾期多久会被拉进黑名单呢? 贷款逾期多久上银行黑名单? 手机可以给证件照换背景吗,怎么换? 如何修改电子版照片背景,要求:(300*400像素)蓝色底证件照,jpg格式 在《水浒传》中,宋江与阎婆惜究竟是什么关系? 充电宝常见故障都有哪些 如何用JS实现返回顶部? 水浒塑造了一大批栩栩如生的人物形象,其中怒杀阎婆惜是谁 怎样用js写返回顶部的滑动效果 充电宝只有电压输出没有电流输出 怎么回事 有知道的朋友吗? 宋江和阎婆惜什么关系 JS或者jquery怎么设置滚动条回到顶部 水浒传中怒杀阎婆惜的是准谁? 如何用纯js写一个返回顶部的按钮 水浒传阎惜娇怎么死的 JS或者jquery怎么设置滚动条回到顶部? 新水浒阎婆惜是谁演的 怎么写“返回顶部”的代码? 阎婆惜和张三是什么关系? Dreamweaver 怎么做页面回到头部最好用JS 阎婆惜性格特点是什么? 返回顶部JS代码网站里有 怎么不显示呢? 阎婆惜究竟做错了什么?为何她会被宋江所杀害? JS回到顶部 这里面isTop如何解释,作用是什么