<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>Javascript 回到顶部效果</title><style type="text/css">#btn {width: 80px;height: 40px;position: fixed;display: none;right: 0px;bottom: 30px;}           .box {width: 1190px;margin: 0 auto;}.box ul li {height: 200px;}</style></head><body><div class="box"><ul><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li></ul></div><a href="javascript:;" id="btn" title="回到顶部">返回顶部</a><script type="text/javascript">window.onload = function() {var obtn = document.getElementById('btn');var timer = null;var isTop = true;//获取页面的可视窗口高度var clientHeight = document.documentElement.clientHeight || document.body.clientHeight;//滚动条滚动时触发window.onscroll = function() {//在滚动的时候增加判断var osTop = document.documentElement.scrollTop || document.body.scrollTop; //特别注意这句,忘了的话很容易出错//当距离顶部100px时,出现返回顶部按钮//或者当页面的可视窗口高度clientHeight小于滚动条的高度时,出现返回顶部按钮if(osTop >= 100) {obtn.style.display = 'block';} else {obtn.style.display = 'none';}if(!isTop) {clearInterval(timer);}isTop = false;};btn.onclick = function() {//设置定时器timer = setInterval(function() {//获取滚动条距离顶部的高度var osTop = document.documentElement.scrollTop || document.body.scrollTop; //同时兼容了ie和Chrome浏览器//减小的速度var isSpeed = Math.floor(-osTop / 6);document.documentElement.scrollTop = document.body.scrollTop = osTop + isSpeed;isTop = true;//判断,然后清除定时器if(osTop == 0) {clearInterval(timer);}}, 30);};}</script>
</body>
</html>

js返回浏览器的顶部相关推荐

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

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

  2. html匀速回到顶部,原生js返回顶部(匀速、由快到慢)

    在项目中我们经常有需求要求页面滚动到一定位置时出现返回顶部按钮,点击即返回顶部. 方法一: 锚点,这是最简单的.(a标签的href属性等于一直要到达位置元素的id值) 方法二: js直接给页面根节点设 ...

  3. 兼容IE,chrome 等所有浏览器 回到顶部代码

    今天在博客园看到一片帖子回到顶部代码,索性就看了下,但是发现在非IE浏览器下可以运行,在IE浏览器下却运行不了. 故将其代码搬弄过来做了些许修改后,完美支持了IE下的运行. 主要实现功能代码文件: & ...

  4. js获取浏览器滚动条距离顶端的距离

    js获取浏览器滚动条距离顶端的距离 一.jQuery获取的相关方法   jquery 获取滚动条高度 获取浏览器显示区域的高度 : $(window).height(); 获取浏览器显示区域的宽度 : ...

  5. 基于JS实现回到页面顶部的五种写法(从实现到增强)

    为什么80%的码农都做不了架构师?>>>    写法 [1]锚点 使用锚点链接是一种简单的返回顶部的功能实现.该实现主要在页面顶部放置一个指定名称的锚点链接,然后在页面下方放置一个返 ...

  6. 如何获得当前屏幕顶端距离整个页面最上端的距离(即js获取浏览器滚动条距离顶端的距离)

    最近在做项目的时候遇到需要用js获取滚动条距离窗口顶端的距离和js获取浏览器可视化窗口的大小,在这儿做一个整理保存:    一.jQuery获取的相关方法 Js代码   jquery 获取滚动条高度 ...

  7. 使用modernizr.js检测浏览器对html5以及css3的支持情况

    使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页:modernizr主页 1. modernizr 是什么? modernize 是一个js库----一个用于检测当 ...

  8. modernizr 支持html5,使用modernizr.js检测浏览器对html5以及css3的支持情况

    使用modernizr.js检测浏览器对html5和css3的支持情况 1.modernizr 是什么? modernize 是一个js库----一个用于检测当前浏览器对html5&css3 ...

  9. html监听页面关闭事件,JS针对浏览器窗口关闭事件的监听方法集锦

    本文实例总结了JS针对浏览器窗口关闭事件的监听方法.分享给大家供大家参考,具体如下: 方式一:(适用于IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) window.οnbefοreun ...

  10. js判断wifi_使用JS在浏览器中判断当前网络连接状态的几种方法

    使用JS在浏览器中判断当前网络状态的几种方法如下: 1. navigator.onLine 2. ajax请求 3. 获取网络资源 4. bind() 1. navigator.onLine 通过na ...

最新文章

  1. CSS实现英文或拼音单词首字母大写
  2. 【PAT乙级】1056 组合数的和 (15 分)
  3. 剑指offer(纪念版)读书笔记【实时更新】
  4. 从基础概念到数学公式,这是一份520页的机器学习笔记(图文并茂)
  5. pyspider all 启动失败:ValueError: Invalid configuration
  6. 秒级快速批量创建kvm虚拟机并指定IP地址和主机名
  7. (7)UART接收verilog与Systemverilog编码
  8. mysql relay log 配置_mysql relay log参数汇总
  9. BlogEngine学习一:操作符重载
  10. 专访唐宇迪博士:我是如何迈入同济大学校园的?浅谈人工智能,未来数据挖掘和计算机视觉是风口
  11. 两个队列实现一个栈(C++实现)
  12. Ubuntu20.04.iso光盘镜像源文件百度云下载
  13. No module named ‘_ssl‘
  14. 一个人在家怎么做自媒体?4个靠谱平台,门槛低、变现很简单
  15. 小百合海外站 lilybbs.us or woft.net 教育网 paradiso.cn:10078
  16. python初学-爬取网页数据
  17. 灵遁者诗歌集《很白很白的云》序言内容
  18. java中关键字_java中的关键字是什么?
  19. 个人信息怎么被贱卖:运营商内鬼不可或缺
  20. 重庆印象-大礼堂广场

热门文章

  1. 【XSY3906】数数题(期望,多项式)
  2. PTA 7-4 最大公约数和最小公倍数
  3. Latex 多图片排版--排版代码生成器
  4. TiDB简单介绍 以及 MySQL与TiDB查询性能对比实验
  5. Golang开发定时钉钉小机器人(基于gin+gorm)
  6. 如何管理一个外包团队小总结
  7. 基于SpringBoot的乡村医疗管理系统
  8. Java 生成订单号
  9. zabbix短信网关使用了中国网建SMS短信通
  10. 9月29更新美版T-mobile版本iPhone7代和7P有锁机卡贴解锁方法