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换图片效果可进行定时操作
Jun 09 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
Nov 19 Javascript
jQuery的promise与deferred对象在异步回调中的作用
May 03 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
May 15 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
angularjs中ng-attr的用法详解
Dec 31 Javascript
微信小程序开发中的疑问解答汇总
Jul 03 Javascript
微信小程序分页加载的实例代码
Jul 11 Javascript
vue 权限认证token的实现方法
Jul 17 Javascript
node实现简单的增删改查接口实例代码
Aug 22 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 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中看实例学正则表达式
2006/12/25 PHP
sae使用smarty模板的方法
2013/12/17 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
多广告投放代码 推荐
2006/11/13 Javascript
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
JavaScript中Math对象使用说明
2008/01/16 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
利用vscode调试编译后的js代码详解
2018/05/14 Javascript
微信小程序使用wxParse解析html的实现示例
2018/08/30 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python面向对象之继承代码详解
2018/01/29 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python可迭代对象去重实例
2020/05/15 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
2020/06/24 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
外科实习自我鉴定
2013/10/06 职场文书
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
给男朋友的道歉信
2014/01/12 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
办公经费申请报告
2015/05/15 职场文书
门球健将观后感
2015/06/16 职场文书
2015年暑期见闻
2015/07/14 职场文书