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 相关文章推荐
javascript支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
Mar 15 Javascript
JavaScript判断DOM何时加载完毕的技巧
Nov 11 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
jquery获取select,option所有的value和text的实例
Mar 06 Javascript
Angular2.js实现表单验证详解
Jun 23 Javascript
bootstrap多层模态框滚动条消失的问题
Jul 21 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
基于vue实现微博三方登录流程解析
Nov 04 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
模仿OSO的论坛(四)
2006/10/09 PHP
php 表单验证实现代码
2009/03/10 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
2014/07/25 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php实现自定义中奖项数和概率的抽奖函数示例
2017/05/26 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
js+css实现的简单易用兼容好的分页
2013/12/30 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
微信小程序实现多选删除列表数据功能示例
2019/01/15 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
浅谈pycharm使用及设置方法
2019/09/09 Python
python实现滑雪者小游戏
2020/02/22 Python
Keras loss函数剖析
2020/07/06 Python
django rest framework使用django-filter用法
2020/07/15 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
西班牙语在线票务市场:SuperBoletería
2019/06/10 全球购物
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
向领导表决心的话
2014/03/11 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
初三学生个人自我评定
2014/04/06 职场文书
一岗双责责任书
2014/04/15 职场文书
电子专业自荐信
2014/07/01 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2016年第104个国际护士节活动总结
2016/04/06 职场文书
Nginx配置https的实现
2021/11/27 Servers