很久都没有去慕课网学习学习了,刚恰好就看见了一个用的比较多的小例子——页面回到顶部,记得之前自己也是在初学web时,被这个坑了一回,因此今天特地拿来分享分享……

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>页面回到顶部</title><link rel="stylesheet" type="text/css" href="mycss.css"><script type="text/javascript" src="myjs.js"></script>
</head>
<body><a href="javascript:;" id="btn" title="回到顶部"></a><div class="bg"><img src="data:images/tb_bg.jpg" alt="" /></div>
</body>
</html>

其中需要引入自己写的一个样式文件和一个js文件:

    #btn {width: 40px;height: 40px;position: fixed;display: none;right: 65px;bottom: 10px;background: url(images/top_bg.png) no-repeat left top;}#btn:hover {background: url(images/top_bg.png) no-repeat 0 -39px;}.bg {width: 1190px;margin: 0 auto;}

js文件:

//页面加载完毕后触发
window.onload = function() {var obtn = document.getElementById('btn');var clientHeight=document.documentElement.clientHeight;//获取页面可视区域的高度var timer = null; //存放定时器var isTop=true;//滚动条滚动时触发window.οnscrοll=function(){var osTop = document.documentElement.scrollTop || document.body.scrollTop;if(osTop>=clientHeight){obtn.style.display="block";}else{obtn.style.display="none";}if(!isTop){clearInterval(timer);}isTop=false;}obtn.onclick = function() {timer = setInterval(function() { //设置定时器//获取滚动条距离顶部的高度var osTop = document.documentElement.scrollTop || document.body.scrollTop;var ispeed=osTop/5;document.documentElement.scrollTop = document.body.scrollTop =osTop-ispeed;isTop=true;if(osTop==0){clearInterval(timer);}}, 30);}
}

文件存放路径:

基本“回到顶部”效果就这样子实现,只是我不会在文章中添加动态效果(就是实时的添加这个动态效果图),求大神赐教!

js——页面回到顶部相关推荐

  1. 页面滚动事件和利用JS实现回到顶部效果

    页面滚动 事件:window.onscroll, 获得页面滚动位置:document.body.scrollTop: HTML代码: 这里注意此处逻辑,大于500就显示,否则就隐藏,还有注意如果变量名 ...

  2. js浏览器回到顶部方法_基于JS实现回到页面顶部的五种写法(从实现到增强)

    写法 [1]锚点 使用锚点链接是一种简单的返回顶部的功能实现.该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置 [ ...

  3. HTML点击元素页面回到顶部,博客园页面添加返回顶部 TOP 按钮

    博客园页面添加返回顶部 TOP 按钮 TOP 按钮 进入网页管理 -> 设置 在 "页面定制 CSS 代码" 中添加如下 CSS 样式, 当然你可以改为自己喜欢的样式 此处可 ...

  4. Vue项目页面回到顶部

    实现的方法: 一.借助element-plus框架的Backtop回到顶部组件(点击按钮缓慢回顶部) 注意:这个组件想显示出来,必须放到产生滚动效果的元素内部,且是放到最上面!所以必须明确是哪个元素有 ...

  5. 如何利用原生JS实现回到顶部以及吸顶效果

    <style>.box1{width: 1200px;height: 800px;background-color: pink;margin: 0 auto;}.box2{width: 1 ...

  6. js实现网页页面回到顶部

    <script language="javascript"> $(function(){var $backToTopTxt = "返回顶部", $b ...

  7. js浏览器回到顶部方法_js 返回顶部按钮

    要求:当鼠标从顶部滚动后,显示返回顶部按钮,点击按钮,页面平滑滚动到顶部,按钮隐藏. 1.css #scrollTop{position:fixed;bottom:20px;right:20px;he ...

  8. uniapp页面回到顶部方法

    本文讲的是在uniapp项目中实现页面回顶效果的方法.以下是代码(回顶可能多个页面都需要用到建议封装成一个组件) 一.方法一 <template><view class=" ...

  9. vue-router常见问题解决方案。(滚轴回到顶部、页面跳转同一页面报错、手机电脑端路由跳转)

    当页面跳转后,侧边滚轴会还是一个页面位置 //路由跳转后,页面回到顶部 router.afterEach(() => {document.body.scrollTop = 0;document. ...

最新文章

  1. MPLS自身的优点所带来的网络便捷—Vecloud微云
  2. 《后浪》刷屏力图破壁二次元,B站还有哪些短板?
  3. nn.BCELoss与nn.CrossEntropyLoss的区别
  4. [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗?
  5. Django 文件上传与下载的相关问题
  6. Linux下多线程编程
  7. 将含有自定义代码的Infopath模板发布到Sharepoint表单库中
  8. 【POJ 3666】Making the Grade【线性DP】
  9. 常见排序算法之基数排序
  10. 肿瘤全外显子--记录
  11. Java正则表达式工具类(持续更新)
  12. .NET Standard中配置TargetFrameworks输出多版本类库
  13. 数学小课堂:库尔贝勒交叉熵(K-L divergence,也叫KL散度)【量化度量错误预测所要付出的成本,避免制订出与事实相反的计划】
  14. 解决Chrome浏览器主页被篡改(劫持)hh899899.com的问题
  15. 技术盘点:Unity SDK 开发中有哪些大坑?
  16. RabbitMQ消息模型详解
  17. uni-app的学习及使用
  18. 计算错误可以用计算机ac,计算器AC是什么键?
  19. EBS R12多组织的实现原理
  20. WIN32开发之LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)

热门文章

  1. Linux块设备概念和列出块设备命令学习
  2. 图解LanHelper 使用
  3. dNet命令行编译命令CSC使用详细图解
  4. Java Servlet 开发常用代码、模板、问题
  5. CSS图片廊实例详解
  6. C/C++程序基础 (九)排序算法简述
  7. 【转载】比特币入门教程
  8. Linux内存管理 (4)分配物理页面
  9. Hello World!团队第四次会议
  10. HDU 2066 一个人的旅行