javascript返回顶部的按钮实现方法


Posted in Javascript onJanuary 09, 2016

本文实例介绍了javascript返回顶部的按钮实现方法,分享给大家供大家参考,具体内容如下

html:

<a href="javascript:;" id="btn" title="回到顶部"></a>

css:

#btn{position:fixed;display:none;}

script:

获取滚动条高度:document.documentElement.scrollTop || document.body.scrollTop

获取可视区高度:document.documentElement.clientHeight
js代码

window.onload = function(){
  var obtn = document.getElementById('btn');
  //获取页面可视区的高度
  var clientHeight = document.documentElement.clientHeight;
  var timer = null;
  var isTop = true;
  window.onscroll = 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 = Math.floor(-osTop / 6);
      document.documentElement.scrollTop = document.body.scrollTop = osTop +ispeed;
      
      isTop = true;
      if (osTop === 0){
        clearInterval(timer);
      }
    },30);
  };
};

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
非常漂亮的JS代码经典广告
Oct 21 Javascript
javascript Base类 包含基本的方法
Jul 22 Javascript
jquery操作checkbox示例分享
Jul 21 Javascript
JQuery实现样式设置、追加、移除与切换的方法
Jun 11 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
Oct 08 Javascript
javascript 实现动态侧边栏实例详解
Nov 11 Javascript
基于Vue单文件组件详解
Sep 15 Javascript
vue-ajax小封装实例
Sep 18 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
Dec 21 Javascript
vue实现评价星星功能
Jun 30 Javascript
vue-model实现简易计算器
Aug 17 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 #Javascript
JS中生成随机数的用法及相关函数
Jan 09 #Javascript
JavaScript电子时钟倒计时
Jan 09 #Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 #Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 #Javascript
学习JavaScript设计模式之状态模式
Jan 08 #Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 #Javascript
You might like
php zlib压缩和解压缩swf文件的代码
2008/12/30 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
锋利的jQuery 要点归纳(二) jQuery中的DOM操作(下)
2010/03/23 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
js实现文字无缝向上滚动
2017/02/16 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
跟老齐学Python之print详解
2014/09/28 Python
Python脚本实现格式化css文件
2015/04/08 Python
python 多个参数不为空校验方法
2019/02/14 Python
Series和DataFrame使用简单入门
2019/11/13 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Pytorch之保存读取模型实例
2019/12/30 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
群众路线教师自我剖析材料
2014/09/29 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
新手初学Java网络编程
2021/07/07 Java/Android