HTML5 回到顶部
图片:
html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!DOCTYPE html> <html> <head> <meta charset= "utf-8" /> <title>回到顶部</title> <link rel= "stylesheet" type= "text/css" href= "css/try.css" /> <script src= "js/app.js" ></script> </head> <body> <div class = "box" > <img src= "img/jkxy.png" /> </div> <a style= "display:none" href= "javascript:;" id= "btn" title= "回到顶部" ></a> </body> </html> |
css
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | *{ margin: 0; padding: 0; } .box { width:1000px; margin: 0 auto; } #btn { width:40px; height: 40px; position: fixed ; left:50%; bottom:30px; background:url(../img/顶部.png) no-repeat left top ; margin-left: 610px; } #btn:hover { background:url(../img/顶部.png) no-repeat left -40px; } |
js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | indow.onload = function () { var topbtn = document.getElementById( "btn" ); var timer = null ;<br> //获取屏幕的高度 var pagelookheight = document.documentElement.clientHeight; window.onscroll = function(){ //滚动超出高度,显示按钮,否则隐藏 var backtop = document.body.scrollTop;<br> // 滚动超过一频 应该显示 if (backtop >= pagelookheight){ topbtn.style.display = "block" ; }<br> // 不显示<br> else{ topbtn.style.display = "none" ; } } topbtn.onclick = function () {<br> timer = setInterval(function () { var backtop = document.body.scrollTop; <br> //速度操作 减速 var speedtop = backtop/5; document.body.scrollTop = backtop -speedtop; //高度不断减少 if (backtop ==0){ //滑动到顶端 clearInterval(timer); //清除计时器 } }, 30); } } |
效果:
越努力越幸运
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决