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 相关文章推荐
收集的网上用的ajax之chat.js文件
Apr 08 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
Jan 01 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
jquery下div 的resize事件示例代码
Mar 09 Javascript
JavaScript函数的4种调用方法详解
Apr 22 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
原生js获取元素样式的简单方法
Aug 06 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
Mar 03 Javascript
angular 数据绑定之[]和{{}}的区别
Sep 25 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 Javascript
Vue指令实现OutClick的示例
Nov 16 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
PHP中Session的概念
2006/10/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
几行js代码实现自适应
2017/02/24 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python如何实现守护进程的方法示例
2017/02/08 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
python re.match()用法相关示例
2021/01/27 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
客服工作职责
2013/12/11 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
助学金感谢信
2015/01/20 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
导游词之湖北武当山
2019/09/23 职场文书
Python实现批量自动整理文件
2022/03/16 Python