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 相关文章推荐
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
Feb 23 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
详解搭建es6+devServer简单开发环境
Sep 25 Javascript
小程序中canvas的drawImage方法参数使用详解
Jul 04 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 Javascript
吃通javascript正则表达式
Apr 21 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常用函数和常见疑难问题解答
2014/03/05 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
php之可变变量的实例详解
2017/09/12 PHP
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
详谈python read readline readlines的区别
2017/09/22 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python实现程序重启和系统重启方式
2020/04/16 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
strstr()的简单实现
2013/09/26 面试题
2019行政前台转正申请书范文3篇
2019/08/15 职场文书